행동 패턴

Behavioral pattern

소프트웨어 공학에서 행동 설계 패턴은 객체들 사이의 공통적인 통신 패턴을 식별하는 설계 패턴이다.그렇게 함으로써, 이러한 패턴들은 의사소통을 수행하는 데 있어 유연성을 증가시킨다.

디자인 패턴

이러한 유형의 설계 패턴의 예는 다음과 같다.

  • Blackboard 설계 패턴: 크고 다양한 전문 모듈을 통합하고 복잡하고 비결정적인 제어 전략을 구현하는 시스템의 설계 및 구현을 위한 계산 프레임워크 제공
  • 책임 패턴 체인: 명령 오브젝트는 로직 포함 처리 오브젝트에 의해 처리되거나 다른 오브젝트로 전달됨
  • 명령 패턴: 명령 개체가 작업 및 해당 매개 변수를 캡슐화함
  • "Stack 외부화":재귀 함수[1] 스택을 사용하는 반복 함수로 전환
  • 인터프리터 패턴:특정 문제를 신속하게 해결하기 위한 전문 컴퓨터 언어 구현
  • 반복기 패턴:반복기는 기본 표현을 노출하지 않고 Aggregate 객체의 요소에 순차적으로 액세스하기 위해 사용된다.
  • 중재자 패턴: 하위 시스템의 인터페이스 집합에 통합 인터페이스 제공
  • Memento 패턴: 개체를 이전 상태로 복원하는 기능 제공(롤백)
  • Null 객체 패턴:객체의 기본값으로 작동하도록 설계됨
  • 관찰자 패턴: A.K.A.게시/구독 또는 이벤트 수신기.다른 물체에 의해 발생할 수 있는 이벤트를 관찰하기 위해 물체가 등록됨
    • 약한 기준 패턴: 관찰 가능한[2] 관찰자로부터 관찰자 분리
  • 프로토콜 스택: 통신은 캡슐화 계층을[3] 형성하는 여러 계층에 의해 처리된다.
  • 스케줄링된 작업 패턴: 작업이 특정 간격 또는 시계 시간에 수행되도록 예약됨(실시간 컴퓨팅에 사용됨)
  • 1인 방문자 패턴: 한 번만 할당하고 사용한 후 삭제하는 방문자의 구현 최적화
  • 사양 패턴: 부울 방식으로 재결합 가능한 비즈니스 로직
  • 상태 패턴: 런타임에 개체 유형을 부분적으로 변경할 수 있는 깨끗한 방법
  • 전략 패턴: 구성을 사용하여 알고리즘을 즉시 선택할 수 있음
  • 템플릿 메서드 패턴:프로그램의 골격을 설명하며, 상속을 사용하여 알고리즘을 즉시 선택할 수 있음
  • 방문자 패턴: 알고리즘을 개체로부터 분리하는 방법

참고 항목

참조

  1. ^ "Externalize The Stack". c2.com. 2010-01-19. Archived from the original on 2010-01-19. Retrieved 2012-05-21.
  2. ^ Nakashian, Ashod (2004-04-11). "Weak Reference Pattern". c2.com. Archived from the original on 2004-04-11. Retrieved 2012-05-21.
  3. ^ "Protocol Stack". c2.com. 2006-09-05. Archived from the original on 2006-09-05. Retrieved 2012-05-21.