Design Patterns - Observer Pattern, Decorator Pattern
Observer Pattern
- Subject 객체와 Observer 객체로 구성됨.
- Observer 객체는 Subject 객체를 구독하고 있으며 Subject 객체의 데이터가 바뀌면 갱신된 내용을 전달 받음.
- Subject 객체와 Observer 객체 사이의 느슨한 결합이 장점.
Decorator Pattern
- OCP(Open-Closed Priciple): 클래스는 확장에는 열려있어야 하고 변경에 대해서는 닫혀 있어야 한다.
- 객체에 추가적인 요건을 동적으로 첨가하는 패턴. 서브클래스를 만들어서 기능을 유연하게 확장할 수 있게 함.
- Factory, Builder Pattern과 함께 사용되는 편.