티스토리 뷰
1. Strategy Pattern
- 알고리즘군을 정의하고 각각을 캡슐화하여 교환해서 사용할 수 있도록 만든다. 스트래티지을 활용하면 알고리즘을 사용하는 클라이언트와는 독립적으로 알고리즘을 변경할 수 있다.
- SimUDuck 어플리케이션
2. Observer Pattern
- 한 객체의 상태가 바뀌면 그 객체에 의존하는 다른 객체들한테 연락이 가고 자동으로 내용이 갱신되는 방식으로 일대다 의존성을 정의한다.
- Loose Coupling
3. Decorator Pattern
- 객체에 추가적인 요건을 동적으로 첨가한다. 서브클래스를 만드는 것을 통해서 기능을 유연하게 확장할 수 있는 방법을 제공한다.
- OCP(Open-Closed Principle) : 클래스는 확장에 대해서는 열려 있어야 하지만 코드 변경에 대해서는 닫혀 있어야 한다.
- 자바 I/O
반응형
'Studying > Principle' 카테고리의 다른 글
SOLID - 객체지향 프로그래밍 및 디자인의 5가지 기본 원칙 (0) | 2011.03.28 |
---|
댓글