태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

GoF 디자인 패턴

Posted 2008/01/20 16:56 by break it
  1. 생성 패턴(creational patterns)
  • Abstract factory pattern
    • 인스턴스화 할 팩토리에 대한 결정을 중앙 집중화 함
  • Factory method pattern
    • 여러 개의 구현 중에 특정 타입의 객체를 선택 생성하는 작업을 중앙 집중화 함
  • Builder pattern
    • 생성 절차는 동일 하나 서로 다른 결과를 가져오는 경우, 복잡한 객체의 구축을 표현(represention)과 분리함
  • Lazy initialization pattern
    • 객체 생성, 값 계산, 다른 값 비싼 프로세스를 실제로 필요한 시점까지 지연하는 전술
  • Object pool
    • 더 이상 사용하지 않는 객체의 재활용을 통해 값 비싼 획득(acquisition) 및 해지(release)를 피함
  • Prototype pattern
    • 어떤 애플리케이션에서 표준적인 객체 생성이 값비쌀 때 사용함
  • Singleton pattern
    • 클래스의 객체 생성을 하나로 제한함

  • 구조 패턴(structural patterns)
    • Adapter pattern
      • 어떤 클래스를 위해, 클라이언트가 기대하는 하나의 인터페이스를 채택함
    • Bridge pattern
      • 추상적인 부분을 구현과 분리함으로써 두 요소가 독립적으로 확장 가능하게 함
    • Composite pattern
      • 각 객체가 동일한 인터페이스를 가지는 객체들의 트리구조
    • Decorator pattern
      • 상속을 사용할 경우 클래스 개수가 지수적으로 틀어날 경우, 클래스에 기능 추가
    • Facade pattern
      • 기존의 복잡한 인터페이스들을 사용하기 쉽도록 단순화한 인터페이스 생성
    • Flyweight pattern
      • 공간을 절약하기 위해 공통의 속성을 공유 하는 많은 수의 객체
    • Proxy pattern
      • 다른 것들을 위한 인터페이스 역할을 하는 클래스

  • 행위 패턴(behavioral pattern)
    • Chain of responsibility pattern
      • 명령 객체가 로직을 포함하고 처리하는 객체에 의해 다른 객체로 전달되거나 처리됨
    • Command pattern
      • 행위와 매개변수를 포함하고 있는 명령 객체
    • Interpreter pattern
      • 특정 문제 집합들을 신속하게 풀기 위해 특수화된 컴퓨터 언어를 구현함
    • Iterator pattern
      • 객체 내부 표현방식을 노출하지 않고 집합 객체의 요소에 순차적으로 접근할 때 사용함
    • Mediator pattern
      • 하위 시스템 안에서 인터페이스의 집합을 위하여 통합된 인터페이스를 제공
    • Memento pattern
      • 객체를 이전의 상태로 되돌릴 수 있는 역량을 제공함(롤백)
    • Null Object pattern
      • 객체의 기본값(default value) 으로 작동하도록 설계함
    • Observer pattern
      • 별칭:Publish/Subscribe 또는 이벤트 리스너
      • 다른 객체에 의해서 발생할 이벤트를 관찰하기 위해 객체를 등록
    • State pattern
      • 실행 시점에 객체의 타입을 부분적으로 변경하기 위한 깨끗한 방법
    • Strategy pattern
      • 실행 시점에 알고리즘을 선택할 수 있도록 함
    • Specification pattern
      • Boolean 방식으로 재결합할 수 있는 비즈니스 로직
    • Template method pattern
      • 프로그램의 뼈대를 기술함으로써 처리 절차를 공유함
    • Visitor pattern
      • 객체로부터 알고리즘을 분리하는 방법
Creative Commons License

« PREV : 1 : ... 8 : 9 : 10 : 11 : 12 : 13 : 14 : 15 : 16 : ... 48 : NEXT »