摘要: 适配器模式:包装模式 作为两个不兼容的接口之间的桥梁,结合了两个独立接口的功能。 适配器模式将一个类的接口转换成客户希望的另外一个接口;使得原本由于接口不兼容而不能在一起工作的那些类可以一起工作。 适配器继承或依赖已有的对象,实现想要的目标接口。 主要解决将一些现存的对象放到新的环境中,而新的环境要 阅读全文
posted @ 2019-03-26 00:35 繁春 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 组合模式:整体--部分模式。 将多个对象组合成树形结构以表示“整体--部分”的层次结构。 组合模式使得用户对单个对象(叶子对象)和组合对象(容器对象)的使用具有一致性。 模式动机:描述了如何将容器对象和叶子对象进行递归组合,使得用户在使用时无须对它们进行区分,可以一致地对待容器对象和叶子对象。 组合 阅读全文
posted @ 2019-03-26 00:11 繁春 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 装饰模式又可称为包装器(装饰模式比生成子类实现更为灵活) 装饰模式:允许在一个现有类的基础上添加新的功能,同时又不改变其框架结构。 装饰类就是一种包装,打扮原有的类,并在保持原有类结构的基础上,添加一些新的功能。 动态地给一个对象添加一些额外的职责。 在不想增加很多子类的情况下扩展类的功能。 装饰模 阅读全文
posted @ 2019-03-25 22:56 繁春 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 访问者模式:对于系统中的某些对象,它们存储在同一个集合中,且具有不同的类型,而且对于该集合中的对象,可以接受一类称为访问者的对象来访访问,而且不同的访问者其访问方式也是不同的。 其作用与某对象结构中的各元素的操作,在不改变各元素的前提下定义作用于这些元素的新操作。 访问者角色:抽象元素、具体元素、抽 阅读全文
posted @ 2019-03-25 21:36 繁春 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 观察者模式:发布-订阅模式、模型视图模式、源--监听器模式、从属者模式。 观察者模式定义对象间的一种一对多的依赖关系,使得每当一个对象状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 优点: 1、观察者和被观察者是抽象耦合的 2、建立一套触发机制 3、观察者模式满足“开闭原则” 缺点:1、 阅读全文
posted @ 2019-03-24 16:06 繁春 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 在模板模式中,一个抽象类公开定义了执行它的方法/模板。 模板方法定义一个操作中算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改不一个算法的结构,即可重定义该算法的某些特定步骤。 抽象模板是一个抽象类,定义了若干个方法以表示一个算法的各个步骤(若干个方法中有抽象方法也有非抽象方法),抽象 阅读全文
posted @ 2019-03-24 16:01 繁春 阅读(162) 评论(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 繁春 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 策略模式(Strategy Pattern): 定义一系列算法,将每一个算法封装起来,让它们可以互相替代。 一个类的行为或算法可以在运行时更改。 主要用于解决:在多种算法相似的情况下,使用if……else所带来的复杂和难以维护。 策略模式的主要组成部分:策略(Strategy):是一个接口,该接口定 阅读全文
posted @ 2019-03-22 15:39 繁春 阅读(107) 评论(0) 推荐(0) 编辑