반응형 GOF패턴2 GOF패턴 - Visitor Pattern(행위) Visitor Pattern : 방문자 패턴을 이용해 객체(클래스) 에서 처리(메소드)와 분리해서 사용한다. VisitableElemenr 는 visitor 를 받아들이는 메소드만 구현함 (간단) public interface Visitor { public void visit(Visitable visitable); } public interface Visitable { public void accept(Visitor visitor); } visitor 는 방문 해야하고 visitorable visitor 를 accpet 해야함. public class VisitableA implements Visitable { int numberOfMember; public VisitableA(int numberOfMe.. 2023. 3. 22. GOF패턴 - Decorator(구조) Decorator : 동적으로 책임추가가 필요할때 데코레이터 패턴 사용 Component : 실질적인 인스턴스를 컨트롤 하는 역할 >> 데코레이터와 컨크리트를 컨트롤한다 ConcreteComponent : Component 의 실직적인 인스턴스 부분 책임의주체 역할 Component 가 컨트롤 하는 객체 책임구현 실체화 Decorator : Component 와 Concrete Decorator 를 동일시 하도록 해주는 역할 Component가 되면서 가지고 있다. Concrete Decorator : 실질적인 장식 인스턴스이며 추가된 책임의 주체 부분 package DecoratorPattern.abst; public interface IBeverage { // 총 가격에 대해 책임을 묻는 부분 int.. 2023. 3. 22. 이전 1 다음 반응형