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) |
||
Linia 5:
<pre>
ruby> class SingletonTest
| def
| 25
| end
Linia 13:
#<SingletonTest:0xbc468>
ruby> test2 = SingletonTest.new
#<
ruby> def test2.
| 10
| end
nil
ruby> test1.
25
ruby> test2.
10
</pre>
W tym przykładzie <tt>test1</tt> i <tt>test2</tt> należą do tej samej klasy, ale <tt>test2</tt> otrzymał przedefiniowaną metodę <tt>
Metody singletonowe są często używane w elementach graficznego interfejsu użytkownika (ang. GUI), gdzie
Metody singletonowe nie występują jedynie w Rubim. Pojawiają się również w CLOS, Dylanie, itd. Ponadto, niektóre języki, dla przykładu Self i NewtonScript, posiadają tylko metody singletonowe. Są one czasem nazywane ''językami prototypowymi''.
<noinclude>
{{Przypisy}}
{{ProstaNawigacja|spis=Ruby|poprzart=Ruby/Kontrola dostępu|poprz=Kontrola dostępu|nastart=Ruby/Moduły|nast=Moduły}}
</noinclude>
|