익명 사용자
로그인하지 않음
토론
기여
계정 만들기
로그인
IT위키
검색
GoF 디자인 패턴
편집하기 (부분)
IT위키
이름공간
문서
토론
더 보기
더 보기
문서 행위
읽기
편집
원본 편집
역사
경고:
로그인하지 않았습니다. 편집을 하면 IP 주소가 공개되게 됩니다.
로그인
하거나
계정을 생성하면
편집자가 사용자 이름으로 기록되고, 다른 장점도 있습니다.
스팸 방지 검사입니다. 이것을 입력하지
마세요
!
===행위 패턴(Behavioral Pattern)=== ====책임 연쇄(Chain of Responsibility)==== *연속해서 나눠받는 물레방아 *한 객체가 처리하지 못하면 다음 객체로 넘어가는 패턴 *요청이 해결될 때까지 고리를 따라 책임이 넘어감 ====커맨드(Command)==== *명령어를 하나로 합쳐둔 것 *요청을 캡슐화하여 재이용하거나 취소할 수 있도록 저장하거나 로그로 남김 *추상클래스와 구체클래스로 나뉨 ====인터프리터(Interpreter)==== *언어 번역가 *언어에 문법 표현을 정의함 *SQL이나 통신 프로토콜에 사용 ====반복자(Iterator)==== *같은 명령의 반복 *접근이 잦은 객체에 대해 동일한 인터페이스를 사용하도록 함 *내부 표현 방법의 노출 없이 순차적인 접근 가능 ====중재자(Mediator)==== *매매를 중개해주는 중개사이트 *객체들 간의 복잡한 상호작용을 캡슐화하여 객체로 정의 *객체 사이의 결합도를 감소시킴 ====메멘토(Memento)==== *기억 속의 그 때로 돌아감. *객체를 특정 시점의 상태로 돌릴 수 있는 기능 *ctrl+z 와 같은 기능 개발시 사용 ====옵서버(Observer)==== *변화를 지켜보고 알려주는 것 *한 객체의 상태 변화시 상속되어 있는 다른 객체들에게 알림 *시스템간에 이벤트를 생성하고 수신할 때 사용 ====상태(State)==== *상태에 따라 다른 방법을 사용함 *객체의 상태에 따라 동일한 동작을 다르게 처리해야 할 때 사용 *객체 상태를 캡슐화하고 이를 참조함 ====전략(Strategy)==== *여러 전략을 정하고 필요할 때 선택하여 씀 *동일한 계열의 알고리즘을 캡슐화하여 상호 교환할 수 있게 정의함 *원하는 알고리즘을 선택하여 사용하며 클라이언트에 영향 없이 알고리즘 변경 가능 ====템플릿 메소드(Template Method)==== *방법들을 큰 틀로 묶는 것 *상위 클래스에서 골격 정의, 하위 클래스에서 세부 처리를 구체화 *유사한 서브 클래스의 공통된 내용을 상위 클래스에서 정의(유지보수를 용이하게 함) ====방문자(Visitor)==== *책을 만들기 위해 저자, 편집자를 번갈아가며 방문 *각 클래스들의 데이터 구조에서 처리 기능을 별도의 클래스로 구성 *분리된 기능은 각 클래스를 방문하여 수행
요약:
IT위키에서의 모든 기여는 크리에이티브 커먼즈 저작자표시-비영리-동일조건변경허락 라이선스로 배포된다는 점을 유의해 주세요(자세한 내용에 대해서는
IT위키:저작권
문서를 읽어주세요). 만약 여기에 동의하지 않는다면 문서를 저장하지 말아 주세요.
또한, 직접 작성했거나 퍼블릭 도메인과 같은 자유 문서에서 가져왔다는 것을 보증해야 합니다.
저작권이 있는 내용을 허가 없이 저장하지 마세요!
취소
편집 도움말
(새 창에서 열림)
둘러보기
둘러보기
대문
최근 바뀜
분류별 보기
일반 IT용어
프로젝트 관리
디지털 서비스
블록체인
인공지능
소프트웨어 공학
운영체제
컴퓨터 구조
자료 구조
데이터 과학
데이터베이스
네트워크
프로토콜
보안
컴플라이언스
개인정보보호
표준
경영학
기업 IT
조직/단체
광고
위키 도구
위키 도구
특수 문서 목록
문서 도구
문서 도구
사용자 문서 도구
더 보기
여기를 가리키는 문서
가리키는 글의 최근 바뀜
문서 정보
문서 기록