디자인패턴 pull 방식1 디자인패턴 - 옵저버 패턴 (Observer Pattern) 1. 옵저버 패턴이란 - 옵저버 패턴은 한 객체의 상태가 바뀌면 그 객체에 의존하는 다른 객체에게 연락이 가고 자동으로 내용이 갱신되는 방식으로 1대다 (one-to-many) 의존성을 정의한다. - 디자인 원칙인 변경 가능성이 있는 부분과 그렇지 않은 부분을 분리하고, 구현보다는 인터페이스에 맞추어 프로그래밍하며, 상속보다는 구성을 활용하는 원칙을 준수한다. - 추가로 느슨한 결합을 사용하여 프로그램의 유연성이 매우 좋아진다. 느슨한 결합이란, 객체들의 상호작용은 가능하지만, 서로에 대해서 잘 모르는 관계를 이야기한다. 즉 주제는 옵저버의 구상 클래스가 무엇인지, 어떤 역할을 하는지에 대해 알 필요가 없으며 주제나 옵저버가 달라져도 각 주제 혹은 옵저버를 구현한다는 조건만 만족하면 수정이 자유롭다. 구.. 2023. 2. 6. 이전 1 다음