2007-03-04 リファクタリング入門 第13章 Java Refactoring Replace Inheritance with Delegation 継承を委譲に.本の例とは関係ないけどState/Strategyパターンは継承と委譲をバランスよく使っている気がする.あと,refactoring.comの例がちょっと難しい.StackはVectorかと言われるとそうとは限らないので委譲の方がきれいだけど,継承した方がVectorの機能を一通り実装してくれるのでうれしい.実際java.util.Stackはjava.util.Vectorを継承しているし.