-a Person。如果Person被解雇会怎样?如果Person即是Employee又是Supervisor会怎样?这种暂时的is-a关系通常使用合成,而不是继承。
不要仅仅为了得到代码重用就使用继承
如果你的确想重用代码且没有观察到is-a关系,那么使用合成
不要仅仅为了获取多态就使用继承
如果你却是想要多态,但是没有自然的is-a关系,那么使用带有接口的合成(composition with interfaces),这将在下个月介绍。
:
不要仅仅为了得到代码重用就使用继承
如果你的确想重用代码且没有观察到is-a关系,那么使用合成
不要仅仅为了获取多态就使用继承
如果你却是想要多态,但是没有自然的is-a关系,那么使用带有接口的合成(composition with interfaces),这将在下个月介绍。
:
| 对此文章发表了评论 |
