일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- conda
- SVN
- Unity
- pi
- SSH
- python
- boost
- ngui
- sqlite
- Eclipse
- postgresql
- autovacuum
- 쉘
- pandas
- with
- null
- awk
- expect
- mysql
- FIND
- List
- 배열
- c++11
- DROP
- dataframe
- sql
- if
- ubuntu
- C++
- Shader
- Today
- Total
목록프로그래밍/패턴 (4)
その先にあるもの…
UML class diagram Define a family of algorithms, encapsulate each one, and make them interchangeable. Strategy lets the algorithm vary independently from clients that use it. State 패턴과 다이러그램은 동일한 모습이지만 차이점이 있다.State 패턴은 Context의 행동이 상태에 따라 기능이 전체적으로 변경되지만Strategy 패턴은 내부의 일부분의 알고리즘이 변경된다. 출처 : http://hyeonstorage.tistory.com/146 위의 그림을 보면 쉽게 이해 할 수 있다. Animal클래스의 상속받는 Tiger와 Eagle이 있다.이 둘은 같은 동물이..
UML class diagram Allow an object to alter its behavior when its internal state changes. The object will appear to change its class. Context객체가 상태에 따라 기능을 달리 할 때 사용하는 패턴이다.Context객체는 State 객체를 가지고 있으며 상태가 변할때 마다 각 상태에 따라 ConcreteState를 교체해 사용한다. 사용후기Context 객체내부는 각 상태에 따른 분기문(IF, SWITCH)이 없어져 코드가 깨끗하다. 도움http://www.dofactory.com/net/state-design-pattern
출처 : http://warmz.tistory.com/757 - 데코레이터 패턴은 객체의 추가적인 요건을 동적으로 추가한다. - 데코레이터는 서브 클래스를 만드는 것을 통해서 기능을 유연하게 확장할 수 있는 방법을 제공한다. - 한 객체를 여러 개의 데코레이터로 감쌀 수 있다. - 기존 코드를 수정하지 않고도 행동을 확장할 수 있다. 단점 - 데코레이터 패턴을 이용해 디자인을 하다 보면 잡다한 클래스가 많아 질 수 있다. - 겹겹이 애워싼 객체의 정체를 알기가 힘들다. - 상속을 통해 확장할 수도 있지만, 디자인 유연성 면에서는 별로 좋지 않다. Decorator UML 커피의 종류에 따라 서브 클래스가 많이 생성된다. 음료의 종류가 늘어 날 수록 부모 클래스의 변수와 함수가 증가하게 된다. decora..
Define a one-to-many dependency between objects so that when one object changes state, all its dependents are notified and updated automatically. namespace pattern { class Subject { private List m_Observer; virtual public void Add( Observer o) { m_Observer.Add( o ); } virtual public void Del( Observer o) { m_Observer.Remove( o ); } virtual public void notify() { for( int i = 0; i < m_Observer.Co..