OCP(Open-Closed-Principle)
- 클래스는 확장에 대해서는 열려 있어야 하지만 코드 변경에 대해서는 닫혀 있어야 한다.
데코레이터
1. 데코레이터의 수퍼클래스는 자신이 장식하고 있는 객체의 수퍼클래스와 같다.
2. 한 객체를 여러 개의 데코레이터로 감싸는 것이 가능
3. 자신이 감싸고 있는 객체와 같은 수퍼클래스를 가지고 있기 때문에 원래 객체의 자리에 데코레이터를 넣어도 사용 가능
4. 자신이 장식하고 있는 객체에게 어떤 행동을 위임하는 것 외에 원하는추가적인 작업 수행 가능
'More Programmings > Design Pattern' 카테고리의 다른 글
Head First Design Pattern(2. 옵져버 패턴) (0) | 2016.11.07 |
---|---|
Head First Design Pattern(1. 디자인 패턴 소개) (0) | 2016.10.24 |
MVC Design Pattern (0) | 2016.01.29 |