![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
设计模式的应用以及思考
杨苏鹤
这个作者很懒,什么都没留下…
展开
-
流水线模式
背景最近工作中有这么一个需求,我们系统正常通过消息队列同步上游的订单数据,但是在一些极端情况会有少量数据出现错误,这个时候就需要人为手动去修复。通过上游提供的接口拉取一个订单的全量数据,然后插入或者更新我们系统的数据。订单的数据包括商品信息,地址信息,支付信息等等。一般可能会写一个方法,然后拿出每种信息,做不同的处理。问题及优化上面那样写代码不会有任何问题,依然可以正常执行。但是有这样一个问...原创 2020-03-03 21:53:04 · 1388 阅读 · 1 评论 -
3.模板方法模式
简介模板方法模式主要用在某个任务的执行步骤一定,但是由不同实体去执行这个任务的时候,每个步骤的具体实现不一样。这样说可能很抽象,举一个实际的例子,比如一个电商网站上很常见的订单付款任务,这个任务执行的步骤基本可以分为两步,第一步计算总价,第二步发起付款。这个任务的执行步骤固定,但是使用支付宝和使用微信的时候第二步的实现明显是完全不一样的,这个时候就可以使用模板方法模式用法下面就针对上面举的例...原创 2020-02-15 21:51:56 · 193 阅读 · 0 评论 -
2.工厂模式
简介工厂模式主要用于对同一类对象的管理和创建。比如汽车工厂或者spring里面的bean工厂,将同一类事物集中管理,提高代码的可维护性。感觉不是写框架性的软件,很少会用到工厂模式,但是如果能深入理解,能使用到的地方应该还是很多的用法下面就简单介绍一下工厂模式的用法,比如说我们要创建一个类似Spring的能够管理bean的工厂,下面是一个简单的例子public class BeanFacto...原创 2020-02-12 22:35:04 · 89 阅读 · 0 评论 -
1.为什么要学习设计模式
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...原创 2020-02-11 21:19:58 · 321 阅读 · 0 评论