
设计模式
文章平均质量分 90
Benett-Chen
心存美好,向往未来
展开
-
发布订阅模式和观察者模式区别
一 观察者模式 观察者模式定义了对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知,并自动更新。观察者模式属于行为型模式,行为型模式关注的是对象之间的通讯,观察者模式就是观察者和被观察者之间的通讯。 二 发布订阅模式 三 观察者模式与发布订阅模式区别 四 观察者模式与发布订阅模式优缺点 ...原创 2020-04-06 16:00:48 · 708 阅读 · 0 评论 -
单一职责原则
一、什么是职责 在《敏捷软件开发:原则、模式与实践》中,把职责定义为变化的原因:如何你能想到多于一个动机去改变一个类,那么这个类就具有多于一个的职责。 就一个类而言,应该仅有一个引起它变化的原因。 ...原创 2019-11-01 18:13:54 · 644 阅读 · 0 评论 -
设计模式之责任链
1.系统中将会存在多个有类似处理能力的对象。当一个请求触发后,请求将在这些对象组成的链条中传递, 直到找到最合适的“责任”对象,并进行处理。 定义:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连 成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 从定义上可以看出,责任链模式的提出是为了“解耦”,以应变系统原创 2016-09-13 17:29:30 · 3787 阅读 · 0 评论 -
设计模式之装饰模式和代理模式区别与联系
一.你在一个地方写装饰,大家就知道这是在增加功能,你写代理,大家就知道是在限制 1.最常见的代理就是权限判断了,权限就肯定是限制了 2.装饰模式是指增强被包装对象的功能 代理模式是修改被代理对象的行为 3.例子: 1.装饰模式:对被装饰的对象增加额外的职责,满足里氏代换原则(子类可以代替父类) 如:杯子生产线,原创 2016-09-13 17:32:55 · 14476 阅读 · 11 评论