Composition EJ2E Item 16. 상속보다 컴포지션을 선호하라 참조: Effective Java 2nd Edition Item 16: Favor composition over inheritence 상속– 상속은 코드 재사용을 하는 강력한 방법이지만 항상 최선의 방법은 아니다. 무분별하게 사용했다가는 연약한 소프트웨어가 된다. – 상속은 동일한 패키지 내에서 하위 클래스와 상위 클래스 구현을 같은 프로그래머가 관리할 때 안전하다. 또한
Composition 상속보다는 구성을 활용한다. 1장 Stratey Pattern=> Duck 클래스에서 Flyable과 Quackable 인터페이스를 가지고 있습니다. p44 3장 Decorator Pattern=> CondimentalDecorator는 상속과 Composition을 둘 다 활용하고 있습니다. p130 4장 Factory Pattern=> 각각의 PizzaStore는 PizzaIngredientFacrory 인터페이스를 가지고 있습니다. p195 7장 Adapter Pattern=> 객체 어댑터의 경우 Compositon을 활용하여