St. Patternburg church
文章平均质量分 54
xiaoming_t
这个作者很懒,什么都没留下…
展开
-
facade
公司里平凡的一天...(叮铃铃 电话铃响)客户(对开发人员):你们的那个软件的问题什么时候处理啊,不是说星期二过来吗.....小孙(对客户):这个问题你要联系一下我们老板...(客户与老板激情讨论...)老板(对开发人员):小仲,小孙你们一起把这个问题解决一下...老板(对客户):我们下个礼拜过来...这里,老板就是facade,客户无须与开发部打交道,所有事宜联系老板即可(除非……)定义原创 2004-10-17 11:33:00 · 1117 阅读 · 0 评论 -
adapter
定义名称: adapter结构:意图:将一个类的接口转换成客户希望的另外一个接口。Adapter 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。适用性: 你想使用一个已经存在的类,而它的接口不符合你的需求。 你想创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类(即那些接口可能不一定兼容的类)协同工作。 (仅适用于对象Adapter)你想使用原创 2004-12-29 14:35:00 · 1055 阅读 · 0 评论 -
template method
定义名称: template method结构:意图:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。Template Method 使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。适用性: 一次性实现一个算法的不变的部分,并将可变的行为留给子类来实现。 各子类中公共的行为应被提取出来并集中到一个公共父类中以避免代码重复。这是O p d y k e原创 2004-12-29 14:30:00 · 1140 阅读 · 0 评论 -
proxy
定义名称: proxy结构:意图:为其他对象提供一种代理以控制对这个对象的访问。适用性: 在需要用比较通用和复杂的对象指针代替简单的指针的时候,使用Proxy模式。下面是一些可以使用Proxy 模式常见情况:1、远程(Remote)代理、为一个位于不同的地址空间的对象提供一个局域代表对象。这个不同的地址空间可以是在本机器中,亦可是在另一台机器中。远程代理又叫做大使(Amb原创 2004-12-17 14:33:00 · 1122 阅读 · 0 评论 -
decorator
定义名称:decortator结构:意图:动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator 模式相比生成子类更为灵活。适用性: 在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责。 处理那些可以撤消的职责。 当不能采用生成子类的方法进行扩充时。一种情况是,可能有大量独立的扩展,为支持每一种组合将产生大量的子类,使得子类数目呈爆炸性增长。原创 2004-12-17 14:31:00 · 884 阅读 · 0 评论 -
visitor
定义名称: visitor结构:意图:表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。适用性: 一个对象结构包含很多类对象,它们有不同的接口,而你想对这些对象实施一些依赖于其具体类的操作。 需要对一个对象结构中的对象进行很多不同的并且不相关的操作,而你想避免让这些操作“污染”这些对象的类。Vi s i t o r原创 2004-12-17 14:26:00 · 897 阅读 · 0 评论 -
abstract factory
定义名称:factory结构:意图:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。适用性: 一个系统要独立于它的产品的创建、组合和表示时。 一个系统要由多个产品系列中的一个来配置时。 当你要强调一系列相关的产品对象的设计以便进行联合使用时。 当你提供一个产品类库,而只想显示它们的接口而不是实现时。 效果:经典案例1、最佳实践1、相关模式1、原创 2004-12-01 20:40:00 · 933 阅读 · 0 评论 -
factory method
定义名称:factory结构:意图:定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method 使一个类的实例化延迟到其子类。适用性: 当一个类不知道它所必须创建的对象的类的时候。 当一个类希望由它的子类来指定它所创建的对象的时候。 当类将创建对象的职责委托给多个帮助子类中的某一个,并且你希望将哪一个帮助子类是代理者这一信息局部化的时候。 效原创 2004-12-01 20:39:00 · 968 阅读 · 0 评论 -
observer
定义名称:Observer结构:意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。适用性: 当一个抽象模型有两个方面,其中一个依赖于另一个,将这二者封装在独立的对象中使它们可以各自独立地改变和复用 当对一个对象的改变需要同时改变其它对象,但不知道具体有多少对象有待改变 当一个对象必须通知其它对象,但它又不能假定原创 2004-11-13 14:45:00 · 1182 阅读 · 0 评论 -
composite
定义名称: composite结构:意图:将对象组合成树形结构以表示“部分-整体”的层次结构。Composite使得用户对单个对象和组合对象的使用具有一致性。适用性: 你想表示对象的部分-整体层次结构。 你希望用户忽略组合对象与单个对象的不同,用户将统一地使用组合结构中的所有对象。效果:经典案例1、Java AWT Component-Container原创 2004-12-29 14:28:00 · 1190 阅读 · 0 评论