事业 - 最佳实践 - 编码 - 继承组合选择
《事业-最佳实践-编码》系列
最终目的
提升代码可维护性
判断依据
可用:
类之间的继承结构稳定,层次比较浅,关系不复杂
固定设计模式
特殊应用场景
勿用:
与上面情况相反
理解辅助
继承缺点
继承多时层次结构复杂
可读性、可维护性差
是将物体分类,抽取共性,处理共性,灵活性不足
组合优势
解耦
易扩展
易读
易维护
接口+组合+委托符合矢量化思想,将物体特征分成不同的维度,每个维度独立变化。
避免消除 VO、BO、DTO、Entity 重复的欲望
代码重复,业务含义不重复
相似度高,但差异会不断增加,类层次存在不确定性
版权声明: 本文为 InfoQ 作者【南山】的原创文章。
原文链接:【http://xie.infoq.cn/article/e640439c8cac1b2ba0db1f7fa】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论