[ ](README.md)
#
+ [ _ _?](#---)
+ [ .](#---)
+ [ .](#--)
+ [ .](#----)
+ [ .](#----)
+ [ .](#----)
+ [ .](#----)
+ [ __? ?](#------)
+ [ _Dependency Injection_?](#--dependency-injection)
## _ _?
__ () (design pattern)__ . , , - , , .
:
+ .
+ , .
+ : .
+ , .
+ .
:
+ .
+ .
[ ](#-)
## .
+ ____ - , ;
+ ____ ;
+ ____ - , ;
+ __ __ - , , ;
+ ____ - , ;
+ ____ - , ;
+ ____ - .
[ ](#-)
## .
+ (Fundamental) - . .
+ (Creational) , . , . , , , , , , .
+ (Structural) , , .
+ (Behavioral) , .
[ ](#-)
## .
+ __ (Delegation pattern)__ - , .
+ __ (Functional design)__ - , .
+ __ (Immutable interface)__ - .
+ __ (Interface)__ - .
+ __- (Marker interface)__ - ( ) -. .
+ __ (Property container)__ - , .
+ __ (Event channel)__ - . - - . . , .
[ ](#-)
## .
+ __ (Abstract factory)__ - , .
+ __ (Builder)__ - , .
+ __ (Factory method)__ - . , .
+ __ (Prototype)__ - .
+ __ (Singleton)__ - , .
[ ](#-)
## .
+ __ (Adapter)__ - , , , .
+ __ (Bridge)__ - , .
+ __ (Composite)__ - , , .
+ __(Decorator)__ - , .
+ __ (Facade)__ - , , .
+ __ (Flyweight)__ - , , .
+ __ (Proxy)__ - , , / , .
[ ](#-)
## .
+ __ (Chain of responsibility)__ - .
+ __ (Command)__ - . .
+ __ (Interpreter)__ - , , .
+ __(Iterator)__ - , - + __ , .
+ __ (Mediator)__ - , .
+ __ (Memento)__ - , .
+ __(Observer)__ - , .
+ __ (State)__ - , .
+ __ (Strategy)__ - , .
+ __ (Template method)__ - , .
+ __ (Visitor)__ - , . Visitor .
[ ](#-)
## __? ?
__ (anti-pattern)__ , , .
__Poltergeists ()__ - , . . , () , , . -, , .
+ .
+ .
+ ( ).
+ ( ).
+ , .
+ , startProcess.
+ - ( - ).
+ .
+ ( - ) .
__ (Introduced complexity)__: . . - - .
__ (Abstraction inversion)__: , , .
__ (Ambiguous viewpoint)__: .
__ (Big ball of mud)__: .
__ (God object)__: ().
__ (Input kludge)__: .
__ (Interface bloat)__: .
__ (Magic pushbutton)__: ( ) . , .
__ (Re-Coupling)__: .
__ (Stovepipe System)__: .
__ (Race hazard)__: , .
__ (Mutilation)__: , , .
__ (Save or die)__: .
[ ](#-)
## _Dependency Injection_?
__Dependency Injection ( )__ - , . , .
[ ](#-)
#
+ [](https://ru.wikipedia.org/wiki/_)
+ [Javenue](http://www.javenue.info/post/56)
[ ](README.md)