设计模式
文章平均质量分 72
伈伈点灯
博客地址:https://alexaccele.github.io/
展开
-
策略模式
个人博客地址:http://alexaccele.github.io/ 策略模式 策略模式:定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 设计原则 设计原则: 找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。 针对接口编程,而不是针对实现编程。即不需要知道实现细节,只根据接口相关信息编程 多用组合,少用继承。 ...原创 2018-11-20 13:16:53 · 117 阅读 · 0 评论 -
观察者模式
观察者模式 定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。 这个模式很好理解,就是多个观察者类观察一个具体的主题,当这个主题改变时,所有的观察者就都知道了这一改变,当某个观察者不再观察这个主题时,则不会注意到这个改变。例如我们生活中的订阅或关注,当你订阅了某个杂志或者关注了某个公众号后,当这个公众号有内容更新,即推送信息时,就会通知你,此时一...原创 2018-12-01 16:33:10 · 81 阅读 · 0 评论 -
装饰者模式
装饰者模式 装饰模式就是给一个对象增加一些新的功能,而且是动态的,要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例 动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。 设计原则 类应该对扩展开放,对修改关闭。 案例 这里我们采用一个制作饮料的过程来介绍装饰者模式,我们先来分析一下在饮料制作的过程中有哪些东西是经常变动的,比如饮料是在牛奶里面加...原创 2018-12-01 16:33:47 · 98 阅读 · 0 评论 -
设计模式总结
设计模式总结 策略模式 提取出变化的行为,封装为接口,多个实现接口的具体类形成一个算法族,让接口对象成为超类的成员变量(即使用组合的方式),在子类中具体设定行为对象(即选择算法族中的具体的一种实现)。 Strategy表示为一种行为的接口。 观察者模式 对象之间多对一的依赖关系,被依赖的对象为subject,依赖对象为observer,当subject对象的状态发生变化时,会通知给observe...原创 2019-06-16 11:36:04 · 211 阅读 · 0 评论