Search Results for '디자인 패턴/▣ 구조 패턴의 종류'

1 POSTS

  1. 2012.10.23 구조 패턴들의 정리

구조 패턴들의 정리

Posted 2012. 10. 23. 17:23

적응자( Adapter) 대 가교(Bridge) 패턴

이둘은 닮았다 .어떤 클래스의 인터페이스 역할을 해주는 면에서 닮았다.

하지만 두 패턴은 그 목적에 차이가 있다. 적응자는 한 클래스의 인터페이스를 현재 적응시키려는

인터페이스에 연결하는 것에 목적이 있기 때문에 인터페이스의 변형이나 발전에는 신경쓰지 않는다.

이에 반해 가교 패턴은 추상적 개념과 구현부를 따로 만들고 이들을 서로 연결시켜주며 시스템의

진화에 따라 새로운 구현의 추가를 고려한다. 

적응자는 설계가 완료된 후, 가교는 설계가 완료되기 이전에 적용 된다.



복합체( composite ), 장식자( Decorator ), 프록시( Proxy )

이들 세가지 패턴은 자신의 부모타임의 객체를 클래스내에 소유한다는 점에서 비슷 하다.

하지만 역시나 목적이 다르다 .복합체 패턴은 실제 객체와 그 객체들을 담는 컨테이너 객체를 같은

타입으로 다룰 수 있게 하여 인터페이스를 일관되게 하는게 목적이다. 이에 반해 장식자 패턴은

인터페이스의 일관성도 있겠지만 그보다도 객체에 대한 추가 기능을 동적으로 추가하여 객체를

합성할 수 있게 하는 것이 그 목적이다.

프록시 패턴은 어떤 추가적인 행동을 첨가하는데서 장식자 패턴과 비슷하지만 프록시는 클래스에

기능을 추가하여 더 무겁게 하는 것이 아닌 제어에 있어서 더욱 용이하게 하는 패턴이다.

플라이급 패턴은 객체에 대한 공유를 가능하게 하는 패턴으로 같은 객체의 중복된 사용을 그 수만큼

생성하는 것이 아니라 플라이급 공장 객체를 통해 필요한 객체를 제공받는 형태이다.