Ruby/Metody singletonowe: Różnice pomiędzy wersjami
Usunięta treść Dodana treść
Szymon wro (dyskusja | edycje) Nie podano opisu zmian |
Szymon wro (dyskusja | edycje) Nie podano opisu zmian |
||
Linia 21:
</source>
W tym przykładzie obiekty <tt>test1</tt> i <tt>test2</tt> należą do tej samej klasy, ale <tt>test2</tt> otrzymał przedefiniowaną metodę <tt>rozmiar</tt>, więc obiekty zachowują się odmiennie. Metoda dana pojedynczemu obiektowi nazywana jest ''metodą singletonową''. Nazwa ta może kojarzyć się z wzorcem projektowym [[w:Wzorzec singletonu|singletonu]], jednak wymaga nieco więcej wyjaśnienia. Każdy obiekt w Rubim posiada swoją klasę prototypową, która jest również obiektem i którą można modyfikować (indywidualnie dla każdego obiektu). W tym sensie każda para obiekt-klasa prototypowa jest singletonem, czyli każdy obiekt jest tylko jedną jedyną instancją swojej klasy prototypowej. Aby
<source lang="ruby">
|