알고리즘군을 정의하고 캡슐화해서 각 알고리즘군을 수정해서 쓰는 법이라고 한다.뭔 소린지는 정확히 이해가 안가는데, 객체의 행동을 실행 시간에 변경할 수 있도록 하는 디자인 패턴 이라고 생각하면 된다고 한다.=> 어떤 동작을 상황에 맞게 잘 변경해서 사용한다는 뜻 같다.
옵서버 패턴(observer pattern)은 객체의 상태 변화를 관찰하는 관찰자들, 즉 옵저버들의 목록을 객체에 등록하여 상태 변화가 있을 때마다 메서드 등을 통해 객체가 직접 목록의 각 옵저버에게 통지하도록 하는 디자인 패턴이다. 주로 분산 이벤트 핸들링 시스템을
Event를 사용하면 전 포스트 처럼 List를 사용하지 않고 옵저버 패턴을 구현할 수 있다.기존 Product 코드를 간단하게 Product2로 만들어서 Event를 추가했다.이벤트를 사용하면 ISubject 인터페이스를 사용안해도 된다.생성자에서 Product2 객
전 포스트에 있던 옵저버 패턴 방식은 푸쉬(push) 방식이었다.옵저버 패턴은 pull방식(옵저버가 상태 변화를 직접 조회)으로도 구현할 수 있다.데이터가 많다면 옵저버가 필요한 데이터만 조회할 수 있도록 pull방식을 사용하는 것도 좋은 방법이라고 한다.옵저버가 직