在实际项目中,我们会引入支付宝支付和微信支付,如果是按照常规的设计我们会这么设计:

设计两个支付类AliPay和WeixinPay,然后在调用的时候,实例化相应的类来进行发起支付,这种方式对于调用者而言,不是很友好,扩展性不强。那么我们就可以使用简单工厂模式或者工厂方法模式进行优化。

这里我们使用简单工厂模式优化一下,工厂方法模式思路和我们上面讲的BMW是一样的。

一、工厂模式实战之不同的支付渠道

大话设计模式之爱你一万年:第三章 创建型模式:工厂模式:我想让你坐在宝马里笑:7.工厂模式实战之不同的支付渠道相关推荐

  1. 大话设计模式之爱你一万年:第二章 创建型模式:单例模式:我的女朋友只有你一个:2.单例模式的实现-懒汉模式

    2.单例模式的实现-懒汉模式 视频学习地址  -- <大话设计模式之爱你一万年>:https://dwz.cn/wqO0MAy7 这一节我们先来看看一种实现模式,懒汉模式,这也是这么中实现 ...

  2. 大话设计模式之爱你一万年:第二章 创建型模式:单例模式:我的女朋友只有你一个:1.单例模式的基本概念

    1.单例模式的基本概念 我的女朋友总是你喜欢问:我在你心中是不是唯一的存在? 我:在我心里你就是独立无二的,谁都不能替代. 女朋友:那你证明一下. 我:Talk is cheap

  3. 大话设计模式之爱你一万年:第三章 创建型模式:工厂模式:我想让你坐在宝马里笑:2.工厂模式之无工厂时代

    在上一节中我们了解到了工厂模式中设计到了设计模式,在接下里的章节,我们会根据提出的问题一步步的优化我们的代码,最终把工厂模式学精学透. 一.工厂模式之无工厂时代 我有一个愿望就是让我的女朋友能够坐在宝 ...

  4. 大话设计模式之爱你一万年:第一章 设计模式基本概念:3.设计模式的六大原则

    在设计<设计模式之爱你一万年>的时候,为了让我的23种设计模式有一个最基本的底层支撑,我总结出来了六大原则,希望我的23种设计模式能够尽量符合六大原则,以此来达到更可能的通用性. 这一节来 ...

  5. 大话设计模式之爱你一万年:第三章 创建型模式:工厂模式:我想让你坐在宝马里笑:8.工厂模式总结

    这一节我们轻松一下,我们对于前面的简单工厂.工厂方法.抽象工厂做个总结. 一.工厂模式 1.1 定义 简单工厂(Simple Factory):由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类 ...

  6. 大话设计模式之爱你一万年:第三章 创建型模式:工厂模式:我想让你坐在宝马里笑:3.工厂模式之简单工厂模式

    在没有工厂的时代,客户真的什么都要操心,随着社会的进步,终于引来了工业革命. 一.引言 在没有工厂的时代,客户需要知道怎么去创建一款车,客户和车的生产就紧密耦合在一起了. 为了降低耦合,就出现了工厂类 ...

  7. 大话设计模式之爱你一万年:第九章 结构型模式:桥接模式:结婚发消息不是一件简单的事情:1.无桥接模式之消息发送

    说在前面的话:桥接模式(Bridge)会比较绕,所以我们打算换一种讲解方式,从一个例子从而引出桥接模式. 设计模式学到最后,看起来既像这个,又像那个,不要在意这心,设计模式的核心是提升代码的扩展性,如 ...

  8. 大话设计模式之爱你一万年:系列文章 - 导读

    大话设计模式之爱你一万年课程总介绍 课程介绍 六大设计模式原则,23种经典设计模式,实战 实战 再实战,手写代码为你一一解析.结合多年项目经验,为你带来设计模式的最佳指导. 课程目标 通过学习能掌握2 ...

  9. 单例模式的实现-懒汉模式【大话设计模式之爱你一万年:单例模式:我的女朋友只有你一个】

    2.单例模式的实现-懒汉模式 视频学习地址  -- <大话设计模式之爱你一万年>:https://dwz.cn/wqO0MAy7 这一节我们先来看看一种实现模式,懒汉模式,这也是这么中实现 ...

最新文章

  1. 一些Jquery操作
  2. pyspark 读取本txt 构建RDD
  3. AI+5G:2019.03.31第11届中国(深圳)IT领袖峰会【IT新未来: 5G与人工智能】内容概要
  4. Border-radius属性--设置圆角边框
  5. ubuntu安装python3.6_如何在Ubuntu19.04上安装Python3.6?
  6. 接口幂等性问题解决方案
  7. hduoj 2546饭卡
  8. 如何灵活使用 ActionBar, Google 音乐ActionBar 隐藏和显示效果
  9. 为什么面试你要25K,测试总监只给你15K
  10. 个人计算机多核cpu好处,CPU是多核好还是高主频好?
  11. C语言的本质(2)——二进制、八进制、十六进制与十进制
  12. oj 小黑华丽的逆袭机会
  13. Multisim10~14软件包及安装手册+pojie软件
  14. 2019年程序员薪资报告,网友:年薪20万只是起薪?
  15. 用python读取YUV文件 转RGB 8bit/10bit通用
  16. docker查看内部tcp长连接
  17. 李德毅:未来交通——自动驾驶与智能网联
  18. 【美图】从字符串 com.meitu/mtxx/6.8.0(ios10.2)/lang:zh 中取出6.8.0
  19. 你好,我们可以认识一下吗?
  20. 2020.8.3【算协集训】线性dp

热门文章

  1. 前端 好看实用的颜色大全(16进制)
  2. JavaScript 实例
  3. visio2016 图形组合操作以及组合后如何给交叉区域上色
  4. 重要的话说三遍 (5分)
  5. M - 相似三角形_Java
  6. fstransform开源工具支持Linux下无损转换文件系统
  7. 最新反不正当竞争法解释
  8. mysql 错误1067_mysql服务1067错误多种解决方案分享
  9. 为什么uzi排到古手羽就秒_为什么uzi排到古手羽就秒退看一下直播间里的弹幕就清楚了!...
  10. C链表:“数形结合”让调试更快纠错