1. 模式定义该如何来简化这种多个对象之间的交互呢?中介者模式的定义:用一个中介对象来封装一系列的对象交互。中介者使得各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立改变它们之间的交互。2. UML图
Mediator:中介者接口,在里面定义各个同事之间交互需要的方法,可以是公共的通信方法,比如changed方法,大家都用,也可以是小范围的交互方法ConcreteMediator:具体中...
分类:
其他好文 时间:
2016-07-19 10:21:25
阅读次数:
201
简单工厂模式解释: 简单工厂模式(Simple Factory Pattern)属于类的创建型模式,又叫静态工厂方法模式(Static FactoryMethod Pattern),是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。 简单工厂模式的UML图: 简单工厂模式 ...
分类:
其他好文 时间:
2016-07-12 10:15:45
阅读次数:
195
1. 模式的定义问题的描述://这种方式与面向接口编程的封装行为相悖
Api api = new Impl();现在的Client,它知道要使用Api接口,但是不知由谁实现,也不知道如何实现,该怎么办?简单工厂的定义:
提供一个创建对象实例的功能,而无需关心其具体实现。
2. UML图
Api:定义客户端所需要的功能接口
ImplA,ImplB:具体实现Api的实例类
Factorty:工...
分类:
其他好文 时间:
2016-07-10 18:45:11
阅读次数:
96
观察者设计模式 Vs 事件委托标签: 设计模式 java 事件的委托本篇博客主要讲解一下几个问题
什么是观察者模式
观察者模式的优缺点
如何看待观察者模式的缺点
事件的委托
什么是观察者模式简单来说,当有多个观察者想同时观察同一个主题对象的时候,当主题对象的 状态发生变化,观察者能够回调自身的方法去更新自己观察者模式的类UML图实现步骤
要定义一个观察者接口
观察者实现观察者接口
要...
分类:
编程语言 时间:
2016-07-05 06:26:15
阅读次数:
295
中介者(Mediator) 定义 用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 UML图 角色 Mediator:中介者接口。在里面定义了各个同事之间相互交互所需要的方法,可以是公共的方法,如Change方法,也可以是 ...
分类:
其他好文 时间:
2016-06-30 21:18:38
阅读次数:
168
备忘录模式(memento) 定义 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象回复到原先保存的状态。 UML图 角色说明 备忘录(Memento)角色 (1)将发起人(Originator)对象的内战状态存储起来。备忘录可以根据发起人对象的判断来 ...
分类:
其他好文 时间:
2016-06-25 21:39:24
阅读次数:
143
抽象工厂模式(abstract factory) 定义 提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类。 UML图 例子 在开发的过程难免会遇到更换数据库的事情,也就意味着会出现大量的代码修改。而使用抽象工厂模式,可以很好的避免修改的行为。现在有两个操作对象,一个是用户,一个是部 ...
分类:
其他好文 时间:
2016-06-24 22:07:24
阅读次数:
194
建造者模式(builder) 定义 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 UML图 成员介绍 抽象建造者(Builder)角色:给 出一个抽象接口,以规范产品对象的各个组成成分的建造。一般而言,此接口独立于应用程序的商业逻辑。模式中直接创建产品对象的是具体建造者 ...
分类:
其他好文 时间:
2016-06-23 22:14:08
阅读次数:
189
原文地址: http://www.cnblogs.com/hebaichuanyeah/p/5612028.html 装饰模式是指,动态的为一个类增加职责(相对于继承)。 截自《设计模式》装饰者的UML图 举个栗子, ...
分类:
编程语言 时间:
2016-06-23 20:45:05
阅读次数:
178
外观模式(Facade) 定义 模式为子系统中的各类(或结构与方法)提供一个简明一致的界面,隐藏子系统的复杂性,使子系统更加容易使用。 UML图 例子 方法A 方法B 方法C 外观模式核心类 客户端 结果 OK,成功 总结 在遇到以下情况使用Facade模式: 1、当你要为一个复杂子系统提供一个简单 ...
分类:
其他好文 时间:
2016-06-22 21:51:44
阅读次数:
124