출처: http://manhdh.blog.me/

  1. 디자인패턴
    1. 프로그램 개발에 있어서 일정한 코드양식, 구성 방식을 의미
    2. 선행된 지식을 가진 사람들이 만들고 다듬은 일정한 코딩 패턴이라고 할 수 있음.
    3. 코드의 재활용 가능성을 높이고, 가독성/유지보수 향상, 협업 개발 시에 개발자들 간 의사소통의 효율성을 높일 수 있음.
  2. Gof의 디자인패턴 23가지
    1. Iterator
    2. Adapter
    3. Template Method
    4. Factory Method
    5. Singleton
    6. Prototype
    7. Builder
    8. Strategy
    9. Composite
    10. Decorator
    11. Visitor
    12. Chain of Responsibility
    13. Façade
    14. Mediator
    15. Observer
    16. Memento
    17. State
    18. Flyweight
    19. Proxy
    20. Command
    21. Interpreter
,