[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/learrrrnin/java-interview/master/patterns.md [Back]  [Original]

[  ](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)

Web Proxy Viewer  |  New URL  |  Original Page