
design pattern
Joy CR
欢迎关注我的公众号: 小秋的博客
https://blog.youkuaiyun.com/xiaoqiu_cr
https://github.com/crr121
https://segmentfault.com/u/chenrong_flying
联系邮箱:rongchen633@gmail.com
展开
-
策略模式
策略模式 定义 定义一组算法,将每个算法都封装起来,并且使他们之间可以互换。 动机 在软件系统中,有许多算法可以实现某一功能,如查找、排序等,一种常用的方法是硬编码(Hard Coding)在一个类中,如需要提供多种查找算法,可以将这些算法写到一个类中,在该类中提供多个方法,每一个方法对应一个具体的查找算法; 当然也可以将这些查找算法封装在一个统一的方法中,通过if…else…等条件判断语...原创 2019-06-11 12:13:03 · 122 阅读 · 0 评论 -
代理模式
文章目录代理模式概念动机结构组件分类静态代理实现动态代理应用场景远程代理概念应用场景虚拟代理概念优点缺点流程应用场景安全代理与装饰者模式的区别相同点不同点 代理模式 在详细了解代理模式之前,可能对于像小秋一样的小白,只知道一些很浅显的概念,或者就知道远程代理啊,静态代理啊,动态代理啊,这些看似可以望文生义的专业名词,但是如果我告诉你代理模式贯穿了我们生活的方方面面,就比如你现在刷着公众号的时候,实...原创 2019-06-10 22:24:29 · 194 阅读 · 0 评论 -
适配器模式
文章目录适配器模式定义动机组件分类类适配器模式定义结构优点缺点对象的适配器模式定义结构优点缺点实现优点缺点应用案例应用场景用途适配器模式与装饰模式的对比UML图内容总结参考 适配器模式 说到适配器,小秋第一想到的是我们电脑的电源适配器,它能够将220v,110v等不同电压转换为我们电脑需要的电压值供电脑使用,那么你知道适配器模式是怎样实现的吗,下面就和小秋一起探索一下适配器的工作模式吧 定义 将一...原创 2019-06-10 22:16:58 · 170 阅读 · 0 评论 -
状态模式
文章目录状态模式定义动机结构组件实现应用案例优点缺点与策略模式的对比概览图参考 状态模式 想必每个程序员坐电梯的时候肯定对电梯的工作流程都有过一定的思考,今天我们就来谈谈电梯是如何工作的,是什么样的机制保证了它在停下来的时候才会开门,在关了门之后才会启动,这种状态与行为之间的关系到底是如何控制的呢,这时状态模式就派上用场啦 定义 允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的...原创 2019-06-11 18:19:43 · 177 阅读 · 0 评论