BackEnd/Design Patterens14 [Design Patterns] Observer Pattern : 옵저버 패턴 Head First Design Patterns 책을 읽으며 정리한 내용 입니다. 문제가 될시 글을 내리도록 하겠습니다! Observer Pattern 란? Observer Pattern - 한 객체의 상태가 바뀌면 그 객체에 의존하는 다른 객체들한테 연락이 가고 자동으로 내용이 갱신되는 방식으로 일대다 의존성을 정의합니다. 옵저버 패턴에서는 일대다 관계로, 1개의 Subject 와 여러개의 Observer로 구성됩니다. 또한 Observer들은 Subject에 의존적 입니다. Subject의 상태가 바뀌면 변경사항을 옵저버 한태 통보해주고, 이 통보에 대하여 Observer는 대응할 수 있습니다. 값을 바꿀수도 있고, 삭제할수도 있습니다. 또한 Observer들은 언제든 그룹에서 추가/삭제 될 수 있습.. BackEnd/Design Patterens 2022. 1. 12. [Design Patterns] Strategy Pattern : 스트래티지 패턴 Head First Design Patterns 책을 읽으며 정리한 내용 입니다. 문제가 될시 글을 내리도록 하겠습니다! Strategy Pattetn - 알고리즘군을 정의하고 각각을 캡슐화 하여 교환해서 사용할 수 있도록 만든다. 스트래티지 를 활용하면 알고리즘을 사용하는 클라이언트와 독립적으로 알고리즘을 변경할 수 있다. 이말이 무슨 의미인지 다음 단락부터 설명해 보겠습니다! 디자인 패턴 소개 다음과 같이 오리를 표현하는 class가 하나 있다고 해봅시다. (ps. 간단하게 만 작성한 class 입니다. 실제 코드가 아닙니다!!) Duck{ quack() { ... } swim() { ... } abstract display(); } 이제 이러한 Duck 을 상속 받는 여러 파생의 오리들을 만들수 있.. BackEnd/Design Patterens 2022. 1. 12. 이전 1 2 다음