事业 - 最佳实践 - 编码 - 继承组合选择
《事业-最佳实践-编码》系列
目的
提升代码可维护性
判断依据
可用:
类之间的继承结构稳定,层次比较浅,关系不复杂
固定设计模式
特殊应用场景
勿用:
与上面情况相反
理解辅助
继承缺点
继承多时层次结构复杂
可读性、可维护性差
是将物体分类,抽取共性,处理共性,灵活性不足
组合优势
解耦
易扩展
易读
易维护
接口+组合+委托符合矢量化思想,将物体特征分成不同的维度,每个维度独立变化。
避免消除 VO、BO、DTO、Entity 重复的欲望
代码重复,业务含义不重复
相似度高,但差异会不断增加,类层次存在不确定性
评论