美文网首页
设计模式之 模板模式、策略模式、工厂模式

设计模式之 模板模式、策略模式、工厂模式

作者: Aero小白 | 来源:发表于2020-02-17 19:32 被阅读0次

看完三种模式觉得有点相似,总结一下差异以巩固知识。

模板模式

使用模板进行通用的操作,将可变的接口使用钩子(可子类覆盖的非纯虚函数)将可变接口由子类执行编写。

子类先调用基类的方法,然后会调用自己的个性化方法。

策略模式

策略模式比较简单,策略使用组合而不是继承。意思是策略是目标类的一个成员变量,而不是基类的固定方法。将可变的不同策略编写为接口成员(使用接口Java或者抽象类C++),子类根据接口成员自己设置其接口的不同实现。

比如手机语言,可以汉语和英语。添加一个设置项,可以分别去设置汉语、英语等。

设置不同鸭子的飞行和叫声

工厂模式

定义通用的父类,工厂通过不同参数创建不同的子类。工厂是生存者,外界发命令,工厂根据不同的命令创造不同的对象。

concrete指的是具体的对象,也就是抽象类的具体实现。这个词需要被牢记。

总结叙述

本文为简述程序设计的设计模式之一,非普及文章,也没有科普价值。007战友评论不必为难,回复已阅二字即可。

相关文章

  • iOS知识点总结

    一、设计模式:MVC模式、单例模式、观察者模式、MVVM模式、工厂模式、代理模式、策略模式、适配器模式、模板模式、...

  • 设计模式

    常见的设计模式有哪些? 常见的工厂模式,代理模式,模板方法模式,责任链模式,单例模式,包装设计模式,策略模式等。手...

  • 策略模式和工厂模式在促销系统下的应用

    策略模式和工厂模式在促销系统下的应用 标签: 设计模式 策略模式 工厂模式 促销系统 php 设计模式为我们提供了...

  • 设计模式之 模板模式、策略模式、工厂模式

    看完三种模式觉得有点相似,总结一下差异以巩固知识。 模板模式 使用模板进行通用的操作,将可变的接口使用钩子(可子类...

  • JS 设计模式

    工厂模式 单体模式 模块模式 代理模式 职责链模式 命令模式 模板方法模式 策略模式 发布-订阅模式 中介者模式 ...

  • iOS设计模式(三)之抽象工厂模式

    设计模式系列传送门 iOS设计模式(一)之简单工厂模式iOS设计模式(二)之工厂模式iOS设计模式(三)之抽象工厂...

  • iOS设计模式(一)之简单工厂模式

    设计模式系列传送门 iOS设计模式(一)之简单工厂模式iOS设计模式(二)之工厂模式iOS设计模式(三)之抽象工厂...

  • iOS设计模式(二)之工厂模式

    设计模式系列传送门 iOS设计模式(一)之简单工厂模式iOS设计模式(二)之工厂模式iOS设计模式(三)之抽象工厂...

  • 设计模式之工厂模式

    设计模式之工厂模式 标签(空格分隔): 设计模式 工厂模式 设计模式的感念 设计模式的应用 工厂设计模式的产生 工...

  • 设计模式系列-抽象工厂模式

    JAVA设计模式系列: 单例模式 观察者模式 模板方法模式 简单工厂模式 抽象工厂模式 抽象工厂模式 定义 抽象工...

网友评论

      本文标题:设计模式之 模板模式、策略模式、工厂模式

      本文链接:https://www.haomeiwen.com/subject/zxqixhtx.html