====== 디자인 패턴 ====== GoF(Gang of Four)라 불리는 네 명의 컴퓨터 과학 연구자들이 제시한 소프트웨어 공학 용어. 기본적으로 알아두어야 할 패턴은 총 23가지이다. * [[programming:design_pattern:uml|UML]] ===== Creational Pattern ===== * [[programming:design_pattern:builder|Builder]] * [[programming:design_pattern:factory_method|Factory Method]] * [[programming:design_pattern:abstract_factory|Abstract Factory]] * [[programming:design_pattern:prototype|Prototype]] * [[programming:design_pattern:singleton|Singleton]] ===== Structural Pattern ===== * [[programming:design_pattern:adapter|Adapter]] * [[programming:design_pattern:bridge|Bridge]] * [[programming:design_pattern:composite|Composite]] * [[programming:design_pattern:decorator|Decorator]] * [[programming:design_pattern:facade|Facade]] * [[programming:design_pattern:flyweight|Flyweight]] * [[programming:design_pattern:proxy|Proxy]] ===== Behavioral Pattern ===== * [[programming:design_pattern:chain_of_responsibility|Chain of Responsibility]] * [[programming:design_pattern:command|Command]] * [[programming:design_pattern:interpreter|Interpreter]] * [[programming:design_pattern:iterator|Iterator]] * [[programming:design_pattern:mediator|Mediator]] * [[programming:design_pattern:memento|Memento]] * [[programming:design_pattern:observer|Observer]] * [[programming:design_pattern:state|State]] * [[programming:design_pattern:strategy|Strategy]] * [[programming:design_pattern:template_method|Template Method]] * [[programming:design_pattern:visitor|Visitor]] ===== 참고 ===== * [[http://gameprogrammingpatterns.com/|Game Programming Patterns]]