【方案】接口+抽象类+实现类的三层设计模型

[方案系列文章说明]: 该类型的文章是我在使用和学习中认为不错的解决办法,当然会有更好的方案,也一定会有, 所以文章具有一定的局限性, 请结合自己的思考辩证的看.

结构模型

应用情景

  1. 访问入口是统一的
  2. 具体实现有多种变化

模拟情景

1,蛋糕店有一台生产蛋糕的机器(接口),机器有磨具插槽(定义入口)
2,机器需要有不同的蛋糕磨具才能塑形(抽象类),磨具与机器之间有相匹配的型号(入口实现)
3,磨具又规定了蛋糕的大小,但是蛋糕材料没有固定(差异化定义)
4,果仁蛋糕磨具中放入果仁,鸡蛋蛋糕磨具中放入鸡蛋(差异化实现)
(1),机器是接口 (2),磨具是抽象类 (3),磨具+材料是具体实现

抽象类对接口进行了统一入口的实现,并且约束了具体实现类的定义