Java/Паттерны: различия между версиями

Содержимое удалено Содержимое добавлено
Строка 29:
== Singleton ==
=== Пример ===
<source lang="java">
{{N|1}} '''class''' Singleton {
{{N|2}}class Singleton {
'''private static''' Singleton _instance;
 
{{N|3}}
{{N|4}} '''private''' Singleton() {
{{N|5}} }
 
{{N|6}}
{{N|7}} '''public static''' getInstance() {
{{N|8}} '''if'''(_instance==null){
{{N|9}} _instance = '''new''' Singleton();
{{N|10}} }
{{N|11}} '''return''' _instance;
{{N|12}} }
}
{{N|13}} }
</source>
 
=== Как это работает ===