Design Pattern (2) 썸네일형 리스트형 2. Decorator Pattern 요약: 상황에 맞춰서 유연하게 객체를 생성하는 패턴. 기능 확장이 필요할때 고려해볼만한 패턴 중 하나이다. 샘플코드(Java) : 대표적인 예제 커피(음료)관련 코드이다. (커피의 추가 첨가물에 따라 가격이 동적으로 변하는 코드) public abstract class Beverage { public abstract int price (); } 제일 부모가 되는 클래스이다. 가격을 구하는 추상 메서드가 있다. public class Espresso extends Beverage { @Override public int price () { System.out.println("espresso price = 150"); return 150; } } 음료의 한 종류인 Espresso 클래스 이다. 기본 가격은 .. 1. Observer Pattern 요약: Observable 객체가 Observer 객체들에게 자신의 상태 변화가 있을때 알려주는 패턴, Observable 객체의 변화가 있을때, 직접 Observable 객체가 Observable 객체에 등록된 Observer 객체들에게 직접 알려주기 위해 설계된 패턴이다. 샘플 코드 : Observable (Youtube, AfreecaTV, Twitch... ), Observer (구독자) 인 상황으로 작성해봤다. (Java Code) public interface Observable { void subscribe(Observer observer); // 구독 void unsubscribe(Observer observer); // 구독 해제 void alarm(); // 알림 } Observable.. 이전 1 다음