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

Содержимое удалено Содержимое добавлено
Новая: == Singleton == === Пример === {{N|1}} '''class''' Singleton { {{N|2}} '''private static''' Singleton _instance; {{N|3}} {{N|4}} '''private''' Singleton(){ {{N|5}} ...
 
Строка 24:
 
== Factory ==
 
{{N|1}} '''class''' Person {...}
{{N|2}} '''class''' Worker '''extends''' Person {...}
{{N|3}} '''class''' Manager '''extends''' Person {...}
{{N|4}}
{{N|5}} '''class''' PersonFactory {
{{N|6}} '''private boolean''' isWorker('''int''' id) {...}
{{N|7}}
{{N|8}} '''private boolean''' isManager('''int''' id) {...}
{{N|9}}
{{N|10}} '''public''' Person getPerson('''int''' id) {
{{N|11}} '''if'''(isWorker(id)) {
{{N|12}} '''return new''' Worker(id);
{{N|13}} }
{{N|14}} '''if'''(isManager(id)) {
{{N|15}} '''return new''' Manager(id);
{{N|16}} }
{{N|17}} '''return new''' Person(id);
{{N|18}} }
{{N|19}} }
 
== Builder ==