yre*_*uta 10 oop inheritance composition
本文介绍了一种有趣的OOP方法:
如果对象作为封装存在,并通过消息进行通信怎么办?如果代码重用与继承无关,但使用组合,委托,甚至老式帮助对象或程序员认为合适的任何技术,该怎么办?本体不会消失,但它与实现分离.
没有继承或依赖于类层次结构的重用的想法是我发现最令人震惊的,但这有多可行?
给出了示例,但我不太清楚如何更改当前代码以适应此方法.
那么这种方法有多可行?或者是否真的不需要更改代码,而是基于场景的方法,即"仅在需要或最佳时使用"?
编辑:哎呀,我忘了链接:这里是链接
继承不适合代码重用.继承代码重用通常会导致:
通常,继承树的深度不应超过两层或三层,通常只应继承接口和抽象基类.
然而,仅仅为了它而重写现有代码是没有意义的.但是,当您需要修改时,请尽可能切换到合成.这通常允许您以较小的部分修改代码,因为类之间的耦合会更少.
| 归档时间: |
|
| 查看次数: |
2955 次 |
| 最近记录: |