设计模式 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

模板模式总结

模板方法模式优点:

  • 1.容易扩展。一般来说,抽象类中的模版方法是不易反生改变的部分,而抽象方法是容易反生变化的部分,因此通过增加实现类一般可以很容易实现功能的扩展,符合开闭原则。

  • 2.便于维护。对于模版方法模式来说,正是由于他们的主要逻辑相同,才使用了模版方法。

适用场景:

在多个子类拥有相同的方法,并且这些方法逻辑相同时,可以考虑使用模版方法模式。在程序的主框架相同,细节不同的场合下,也比较适合使用这种模式。

上节你生产了保时捷911和Cayma,现在要对其进行检测。检测程序顺序:能否启动start,加油门speeup,刹车brake,熄火stop。由于检测标准不一样,请你用模板方法模式来实现。