工厂模式、适配器模式、策略模式

设计模式是面向对象程序编程的重要学习内容。设计模式的应用对于面向对象编程来说相当于经验,能够复用代码同时安全可靠。本文介绍工厂模式、策略模式和适配器模式。

   工厂模式包括简单工厂模式,工厂方法模式和抽象工厂模式。

       简单工厂模式:是根据模型或标签(参数)选择生产不同的产品。表现在一个工厂生产多种产品。

       工厂方法模式:是在简单工厂模式上进化而来的。表现在有多个工厂,每个工厂生产一种产品。

       抽象工厂模式:和工厂方法模型类似。但是每个工厂此时生产一类产品,可能包括多种产品。

 

 策略模式:所谓的策略模式书上说用在算法封装等。首先将算法封装成一个抽象类,继承抽象类可以有不同的实现。其他类怎么引用呢?其他类拥有抽象类对象,利用指针、或标签、模板初始化设置不同的算法实现。

 

 适配器模式:大家平时用的 各种充电器 又叫作电源适配器, 作用就是 把一定范围的电压变成 被充电设备的充电电压,比如大家可以看看 手机充电器  一般上面会写  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

https://blog.csdn.net/liuxiaofan_/article/details/81988456

https://blog.csdn.net/u010388497/article/details/49537721

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值