接口、抽象类还是组合?

回答三个设计问题,得到一个起点建议。结果不是铁律,而是一张帮助讨论的检查表。

小接口 + 组合

建议的代码形状

提醒:需要共享状态并不自动等于继承;状态也可以放进被组合的协作者。