Replace Delegation with Inheritance(以委托取代继承)

某个子类只用超类接口中的一部分,或是根本不需要继承而来的数据。 在子类中新建一个字段用以保存超类;调整子类函数,令它改而委托超类;然后去掉两者之间的继承关系 1.动机 继承是个好东西,但有时候它并不是你要的。你常常会遇到这样的情况:①.一开始继承了一个类,随后发现超类中许多操作并不真正适用于子类。这种情况下,你所拥有的接口并未真正反映出子类的功能。②.你可能发现从超类中继承了一大堆子类并不需要的数
相关文章
相关标签/搜索