摘要: 观察者模式:发布-订阅模式、模型视图模式、源--监听器模式、从属者模式。 观察者模式定义对象间的一种一对多的依赖关系,使得每当一个对象状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 优点: 1、观察者和被观察者是抽象耦合的 2、建立一套触发机制 3、观察者模式满足“开闭原则” 缺点:1、 阅读全文
posted @ 2019-03-24 16:06 繁春 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 在模板模式中,一个抽象类公开定义了执行它的方法/模板。 模板方法定义一个操作中算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改不一个算法的结构,即可重定义该算法的某些特定步骤。 抽象模板是一个抽象类,定义了若干个方法以表示一个算法的各个步骤(若干个方法中有抽象方法也有非抽象方法),抽象 阅读全文
posted @ 2019-03-24 16:01 繁春 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 定义:使多个对象都有处理机会处理请求,避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着该链传递该请求,直到有一个对象处理该请求为止。 两个角色:1、处理者:是一个接口,负责规定处理者处理用户的请求的方法以及具体处理者设置后继对象的方法 2、具体处理者:是实现处理者接口的类的实例, 阅读全文
posted @ 2019-03-24 15:41 繁春 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 中介者模式:调停者模式 定义:用一个中介对象来封装一系列的对象交互,中介者使各对象不需要相互引用,从而使其耦合松散,还可以独立地改变它们之间的交互。 中介者的职责:中转作用,在结构上的支持;协调作用,在行为上的。 优点:降低了类的复杂度,将一对多转化成一对一,使的各个具体同事完全解耦,修改任何一个具 阅读全文
posted @ 2019-03-24 14:21 繁春 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 命令模式:动作模式、事务模式。 命令模式就是将一个请求封装成一个对象,可以用不同的请求对客户进行参数化,对请求排队或者记录请求日志,以及支持可撤销的操作。 解决:行为请求者与行为接收者是一种完全解与耦关系。 模式动机:发送者与接收者没有直接引用关系,发送者的对象只需要知道如何发送请求,而不需要知道请 阅读全文
posted @ 2019-03-24 13:54 繁春 阅读(118) 评论(0) 推荐(0) 编辑