본문 바로가기

동작 패턴2

[디자인 패턴] Observer pattern 옵저버 패턴이란? 옵저버 패턴이란 한 객체의 상태가 바뀌면 그 객체에 의존하는 다른 객체에게 알리고 자동으로 내용을 갱신하는 방식으로 일대다(one-to-many) 의존성을 정의한다. 상태를 저장하고 있는 객체를 주제(Subject), 주제의 알림을 받는 객체를 옵저버(Observer)라고 한다. 한 개의 주제는 여러 개의 옵저버에 알림을 보낼 수 있기 때문에 일대다 관계를 갖는 것이 특징이다. 간단한 옵저퍼 패턴의 예시로 구독한 유튜브 채널에 영상이 올라왔을 때 구독자에게 알림을 보내는 과정을 생각할 수 있다. 영상이 올라올 때마다 변화하는 영상 목록의 상태를 저장하고 있는 유튜브 채널이 주제(Subject)이고 유튜브 채널을 구독하는 구독자가 옵저버(Observer)라고 할 수 있다. 옵저버 패턴 구.. 2022. 11. 2.
[디자인 패턴] Strategy pattern 전략 패턴이란? In computer programming, the strategy pattern (also known as the policy pattern) is a behavioral software design pattern that enables selecting an algorithm at runtime. Instead of implementing a single algorithm directly, code receives run-time instructions as to which in a family of algorithms to use. 위키피디아에서 전략 패턴 검색하면 전략 패턴은 행동 패턴의 하나로 런타임 과정에서 알고리즘 군에서 알고리즘 하나를 선택하여 사용할 수 있게 해준다고 한다.. 2022. 10. 10.