일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- ps
- 백준
- 14500
- 행위패턴
- 이터레이터
- 데코레이터패턴
- 테트로미노
- 팩토리메소드
- 완전탐색
- 어댑터패턴
- problemsolving
- 재귀
- UML
- 반복자
- 생성패턴
- 구조패턴
- bfs
- C
- c++
- 알고리즘
- 클래스다이어그램
- 옵저버
- FactoryMethod
- 디자인패턴
- 다이어그램
- 추상팩토리
- 빌더패턴
- 회전하는큐
- C언어
- AbstractFactory
- Today
- Total
목록다이어그램 (2)
salsa source
행위패턴 객체들 간 행위 및 알고리즘 등과 관련된 패턴응용 분야에 따라 행위가 다른 객체로 옮겨가거나 알고리즘이 대체되는 경우 클래스행위패턴 > Interpreter, Template객체 행위패턴 > Chain of Resposibility, Command, Iterator, Mediator, Memento, Observer, State, Strategy, Visitor 반복자패턴(Iterator Pattern/이터레이터 패턴) - 내부 표현부를 노출하지 않고 어떤 객체에 속한 원소들을 순차적으로 접근할 수 있도록 하는 패턴. 비공개 순회를 통하여 원하는 데이터를 탐색 가능하다. 장점- 찾으려는 대상의 클래스 구현에 의존하지 않는다- 클래스의 재이용화를 촉진시킨다. 활용 예시- java list, map..
디자인패턴을 공부하면서 여러 게시글과 다양한 예제들을 보아왔지만 결국 기초가 되는건 디자인패턴의 기본 뼈대임을 깨달았다. 예제는 예시로써 이해를 도울 뿐이다. 결국 개념을 잡기 위해서는 기본 구조에 더욱 충실해야한다. 기본 구조를 가장 잘 나타내고 한 눈에 보기 쉽게 나타내는 것은 클래스 다이어그램이라고 생각한다. 그래서 내가 공부한 몇 개의 디자인패턴의 클래스 다이어그램과, 거기에 각 클래스에 대한 설명을 달아보려 한다. 디자인패턴은 크게 세 가지 종류로 나뉜다. [ 생성패턴, 행위패턴, 구조패턴 ]앞으로 이 세 가지 분류를 기준으로 주요 디자인패턴의 클래스다이어그램과 간략한 설명을 정리해보도록 하겠다. 생성패턴 인스턴스를 만드는 절차를 추상화 한 패턴 합성하는법, 객체의 표현방법 과 시스템을 분리한 ..