본문 바로가기

행위적 패턴

Template method pattern 먼저 이 글은 영문 위키의 글을 번역한 글임을 알려드립니다. 영어실력이 부족한 관계로 오역이 있을 수도 있습니다. 원문주소 : http://en.wikipedia.org/wiki/Template_method_pattern Behavioral - Template method pattern 소프트웨어 공학(software engineering)에서 template method pattern은 디자인 패턴(design pattern) 중 하나이다. 행위적 패턴(behavioral pattern) 중 하나이고, C++ templates와는 무관하다. 도입 Introduction template method 는 특정 알고리즘의 프로그램 스켈레톤(program skeleton)을 정의한다. 하나 이상의 알고리즘 단.. 더보기
Memento pattern 먼저 이 글은 영문 위키의 글은 번역한 글임을 알려드립니다. 영어 실력이 부족한 관계로 오역이 있을 수도 있습니다. 원문 주소 : http://en.wikipedia.org/wiki/Memento_pattern Behavioral - Memento pattern memento 패턴은 객체의 이전 상태를 저장하는 방법을 제공하는 소프트웨어 디자인 패턴(software design pattern)이다. (롤백을 통한 취소(undo)와 같은 예가 있다.) memento 패턴은 originator(창작자, 시조)와 caretaker(경비원, 관리인)라는 두개의 객체로 구현된다. Originator는 내부 상태(state)를 가지고 있는 객체이다. Caretaker는 originator에게 어떤 동작을 하지만 변.. 더보기
Iterator pattern 먼저 이 글은 영문 위키의 글을 번역한 글임을 알려드립니다.영어 실력이 부족한 관계로 오역이 있을 수도 있습니다.원문 주소 : http://en.wikipedia.org/wiki/Iterator_pattern Behavioral - Iterator pattern 객체지향 프로그래밍(object-oriented programming)에서, 이터레이터 패턴(iterator pattern)은 반복자(iterator)가 컨테이너(container)(List, Set, Map등을 말합니다.)를 돌면서 컨테이너의 요소(elements)에 접근하는 디자인 패턴(design pattern)이다. ; 어떤 경우에 컨테이너에 특화된 알고리즘이 필요한 경우가 있고 따라서 이런 부분은 컨테이너와의 독립성을 유지하기 힘들다. .. 더보기
Interpreter pattern 먼저 이 글은 영문 위키의 글을 번역한 글임을 알려드립니다. 영어 실력이 부족한 관계로 오역이 있을 수도 있습니다. 원문 주소 : http://en.wikipedia.org/wiki/Interpreter_pattern Behavioral pattern - Interpreter pattern 컴퓨터 프로그래밍(computer programming)에서 interpreter pattern은 어떤 언어에서 어떻게 문장들을 평가할지를 결정하는 디자인 패턴(design pattern)이다. 기본 개념은 특화면 컴퓨터 언어(specialized computer language)에서 각 심볼(terminal 또는 nonterminal)에 대한 클래스(class)를 가지는 것이다. 언어의 어떤 문장에 대한 문맥 트리(.. 더보기
Command Pattern 먼저 이 글은 영문 위키의 글을 번역한 글임을 알려드립니다. 영어 실력이 부족한 관계로 오역이 있을 수도 있습니다. 원문 주소 : http://en.wikipedia.org/wiki/Command_pattern Behavioral pattern - Command Pattern 객체 지향 프로그래밍(object-oriented programming)에서 command pattern(이하 커맨드 패턴)은 나중에 호출할 메서드를 위한 모든 정보를 대표(represent)하고 캡슐화(encapsulate)하는 디자인 패턴(design pattern)이다. 이 정보에는 메서드 이름, 메서드를 소유하고 있는 객체 그리고 메서드 인자에 필요한 값들을 포함하고 있다. 커맨드 패턴과 항상 연관되는 세가지 조건은 클라이언.. 더보기