设计模式是面向对象程序编程的重要学习内容。设计模式的应用对于面向对象编程来说相当于经验,能够复用代码同时安全可靠。本文介绍工厂模式、策略模式和适配器模式。
工厂模式包括简单工厂模式,工厂方法模式和抽象工厂模式。
简单工厂模式:是根据模型或标签(参数)选择生产不同的产品。表现在一个工厂生产多种产品。
工厂方法模式:是在简单工厂模式上进化而来的。表现在有多个工厂,每个工厂生产一种产品。
抽象工厂模式:和工厂方法模型类似。但是每个工厂此时生产一类产品,可能包括多种产品。
策略模式:所谓的策略模式书上说用在算法封装等。首先将算法封装成一个抽象类,继承抽象类可以有不同的实现。其他类怎么引用呢?其他类拥有抽象类对象,利用指针、或标签、模板初始化设置不同的算法实现。
适配器模式:大家平时用的 各种充电器 又叫作电源适配器, 作用就是 把一定范围的电压变成 被充电设备的充电电压,比如大家可以看看 手机充电器 一般上面会写 input 110v ~ 220V output 3.7V 或者 4.2V. 也就是说家里常用的交流电都可以通过电源适配器对手机充电。 那么反映在程序中,咱们的适配器是啥意思呢。 比如有一套老的接口 返回的数据是 xml格式,但是 新的 ui界面只能支持json数据结构,而且大部分新的接口都是json的格式返回数据。那么为了兼容老的接口,就需要来个特定的类或者特定的方法(具体是创建类还是创建到公共方法 根据具体需要灵活掌握) 将xml解析后 转换成json结构,这样ui界面呢的解析方式不用变 ,老接口也不用变知识中间转换了一下,这就叫适配器模式。
流程图如下 当然xml转json只是一个应用场景,只要是 大类型相同、小类型并列的都可以用适配器来解决差异化。 (比如xml 和 json 都是数据结构,但是结构确各自不同。)
欢迎大家留言评论提出问题
看完领个红包再走吧,感谢支持
更多传送门已经为大家准备好
https://blog.csdn.net/yutianxin123/article/details/52447070
http://www.cnblogs.com/geek6/p/3951677.html