一张图说明继承的缺点


多轮继承以后,无法确定结果类型。
解决方法:

  • 1、只限制一轮继承
  • 2、只限制在业务功能上的继承,如领域模型实体和值对象
  • 3、默认使用组合,类似Golang Rust语言直接迫使你使用组合,完全形式化与函数式编程,形式与功能/内容分离,至于功能怎么办?用数据库+DTO解决