구조 패턴

Structural pattern

소프트웨어 엔지니어링에서 구조 설계 패턴은 기업 간의 관계를 실현하는 간단한 방법을 식별하여 설계를 용이하게 하는 설계 패턴이다.

구조 패턴의 예는 다음과 같다.

  • 어댑터 패턴: 클래스에 대해 하나의 인터페이스를 클라이언트가 예상하는 인터페이스로 '어댑트'
    • 어댑터 파이프라인:디버깅을 위해 여러 어댑터를 사용하십시오.[1]
    • Retrofit Interface Pattern:[2][3] 동시에 여러 클래스의 새로운 인터페이스로 사용되는 어댑터.
  • 집계 패턴: 자식 집합 방법이 있는 복합 패턴 버전
  • 브리지 패턴: 추상화를 구현과 분리하여 두 개체가 독립적으로 변화할 수 있도록 함
    • 묘비:중간 "조회" 객체는 객체의 실제 위치를 포함한다.[4]
  • 복합 패턴: 모든 객체가 동일한 인터페이스를 갖는 객체의 트리 구조
  • 장식자 패턴: 런타임에 객체에 기능 추가(하위 분류로 인해 새로운 클래스가 기하급수적으로 증가함)
  • 확장성 패턴: a.k.a.프레임워크 - 간단한 인터페이스 뒤에 복잡한 코드 숨기기
  • Facade 패턴: 기존 인터페이스의 간소화된 인터페이스를 생성하여 공통 작업에 대한 사용 편의성 제공
  • Flyweight 패턴: 대량의 객체가 공통 속성 객체를 공유하여 공간 절약
  • 마커 패턴: 메타데이터를 클래스와 연결하기 위한 빈 인터페이스.
  • 파이프필터: 각 프로세스의 출력이 다음 프로세스의 입력인 프로세스 체인
  • 불투명 포인터: 선언되지 않은 유형 또는 개인 유형에 대한 포인터로 구현 세부 정보 숨기기
  • 프록시 패턴: 다른 항목에 대한 인터페이스로 작동하는 클래스

참고 항목

참조

  1. ^ "Adapter Pipeline". Cunningham & Cunningham, Inc. 2010-12-31. Archived from the original on 2010-12-31. Retrieved 2012-07-20.
  2. ^ BobbyWoolf (2002-06-19). "Retrofit Interface Pattern". Cunningham & Cunningham, Inc. Archived from the original on 2002-06-19. Retrieved 2012-07-20.
  3. ^ MartinZarate (2010-12-31). "External Polymorphism". Cunningham & Cunningham, Inc. Archived from the original on 2010-12-31. Retrieved 2012-07-20.
  4. ^ "Tomb Stone". Cunningham & Cunningham, Inc. 2007-06-17. Archived from the original on 2007-06-17. Retrieved 2012-07-20.