브릿지 패턴


브릿지 패턴

브릿지 패턴 객체의 확장성을 향상하기 위한 패턴으로 객체의 동작을 처리하는 구현부와 확장을 위한 추상부를 분리해서 사용한다. 기능을 처리하는 클래스와 구현을 담당하는 추상 클래스로 구별해서 사용한다. Abstraction 기능 계층의 최상위 클래스 구현 부분에 해당하는 클래스를 인스턴스로 가지고 구현부 메서드를 호출 RefinedAbstraction 기능 계층에서 새로운 부분을 확장한 클래스 Implementor abstraction의 기능을 구현하기 위해서 사용하는 인터페이스 ConcreteImplement 실제 기능 구현 코드 abstraction에 해당하는 Shape이다. 여기서는 Color interface를 호출해서 구현부 메서드에 사용한다. Circle은 RefinedAbstraction이다. Color는 Implementator interface에 해당한다. Shape에서의 색칠하기 기능을 위해서 사용하는 인터페이스 Green과 Red는 ConcreteImplement ...


#GoF #디자인패턴 #브릿지 #브릿지패턴 #자바

원문링크 : 브릿지 패턴