DesignPatternSmalltalkCompanion:Head04

From 흡혈양파의 번역工房
Jump to navigation Jump to search

4장 구조 패턴

Adapter (105) 클래스의 인터페이스를 클라이언트가 기대하는 다른 인터페이스로 변환한다. Adapter 패턴은 호환성이 없는 인터페이스 때문에 함께 사용할 수 없는 클래스를 개조하여 함께 작동하도록 해준다.

Bridge (121) 추상화와 구현을 분리하여 각각을 독립적으로 변형할 수 있게 한다.

Composite (137) 부분-전체 계층을 나타내기 위해 객체를 트리 구조로 만든다. Composite 패턴은 클라이언트가 개별적 객체와 복합 객체를 모두 동일하게 다루도록 한다.

Decorator (161) 객체에 동적으로 책임과 행위를 추가할 수 있게 한다. Decorator 패턴은 기능의 확장을 위해 상속 대신 사용할 수 있는 유연한 대안 방법을 제공한다.

Façade (179) 하위시스템에 있는 인터페이스 집합에 대해서 하나의 통합된 인터페이스를 제공한다. Façade 패턴은 하위시스템을 더 쉽게 사용할 수 있도록 높은 수준의 인터페이스를 정의한다.

Flyweight (189) 작은 크기의 객체들이 많은 경우, 객체를 효과적으로 사용하는 방법으로 객체를 공유하게 한다.

Proxy (213) 다른 객체로의 접근을 통제하기 위해서 다른 객체의 대리자 또는 다른 객체로의 정보 보유자를 제공한다.