2017年9月13日
摘要: 1、简介 一个对象的状态在对象被创建之后就不再变化,这就是所谓的不变模式。 2、不变模式的结构 不变模式可增强对象的强壮型(robustness)。不变模式允许多个对象共享某一个对象,降低了对该对象进行并发访问时的同步化开销。 如果需要修改一个不变对象的状态,那么就需要建立一个新的同类型对象,并在创 阅读全文
posted @ 2017-09-13 16:35 顺蝈蝈 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 1、简介 桥梁模式的用意是"将抽象化(Abstraction)与实现化(Implementation)脱耦,使得二者可以独立地变化"。这句话有三个关键词,也就是抽象化、实现化和脱耦。 1.1、抽象化 :存在于多个实体中的共同的概念性联系,就是抽象化。作为一个过程,抽象化就是忽略一些信息,从而把不同的 阅读全文
posted @ 2017-09-13 12:21 顺蝈蝈 阅读(1334) 评论(1) 推荐(0) 编辑
  2017年9月12日
摘要: 1、简介 门面模式通过提供一个可以访问所有接口的一个接口,从而达到隐藏系统复杂性的目的 2、简单的示意图 3、涉及的角色 3.1、门面角色:这个角色知晓所有相关的子系统的功能和责任 3.2、子系统角色:如上图的模块A、B、C 子系统可以被客户端直接调用,也可以被门面角色调用。子系统不知道门面的存在 阅读全文
posted @ 2017-09-12 17:17 顺蝈蝈 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 1、简介 享元模式是对象的结构模式,以共享的方式高效的支持大量的细粒度对象,也就是说在一个系统中如果有多个相同的对象,那么只共享一份就可以了,不必每个都去实例化一个对象。 享元对象做到共享的关键是区分内蕴状态和外蕴状态 1.1、内蕴状态:内蕴状态是存储在享元对象内部的,不会随环境改变而发生改变的。 阅读全文
posted @ 2017-09-12 16:25 顺蝈蝈 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 1、简介 代理模式是对象的结构模式,代理模式给某个对象提供一个代理对象,并由代理对象控制对原对象的引用。 2、代理模式的分类 2.1、按照目的分类:远程代理,虚拟代理,Copy-on-Write代理,保护代理,Cache代理,防火墙代理,同步化代理,智能引用代理。 2.2、按照实现方式分类:动态代理 阅读全文
posted @ 2017-09-12 10:14 顺蝈蝈 阅读(131) 评论(0) 推荐(0) 编辑
  2017年9月11日
摘要: 1、简介 装饰者模式又叫包装模式(wrapper),装饰者模式以对客户端透明的方式扩展对象的功能,是继承关系的一种替代方案。 装饰者与被装饰者拥有共同的超类,继承的目的是继承类型,而不是行为。 2、装饰者模式的各个角色 2.1、抽象构件角色 :在下面例子中为Human抽象接口,目的是为了规范准备接收 阅读全文
posted @ 2017-09-11 12:22 顺蝈蝈 阅读(193) 评论(0) 推荐(0) 编辑
  2017年9月8日
摘要: 1、简介 合成模式属于对象的结构模式,有时又叫做“部分——整体”模式。合成模式将对象组织到树结构中,可以用来描述整体与部分的关系。合成模式可以使客户端将单纯元素与复合元素同等看待。 2、合成模式 合成模式把部分和整体的关系用树结构表示出来。合成模式使得客户端把一个个单独的成分对象和由它们复合而成的合 阅读全文
posted @ 2017-09-08 15:37 顺蝈蝈 阅读(442) 评论(0) 推荐(0) 编辑
  2017年9月7日
摘要: 1、简介 缺省适配模式为一个接口提供缺省实现,这样的类型可以从这个缺省实现进行扩展,而不必从原有接口进行扩展。当原接口中定义的方法太多,而其中大部分又不被需要时,这种模式非常实用。 由缺省适配器类直接实现目标接口,并为所有方法提供缺省的空实现。用户类就只需要继承适配器类,只实现需要的方法就行了。 2 阅读全文
posted @ 2017-09-07 12:09 顺蝈蝈 阅读(1090) 评论(0) 推荐(0) 编辑
摘要: 1、简介 将一个类的接口转换成客户希望的另外一个接口。使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。 2、适配器模式的两种形式及实现方式 2.1、类的适配器模式 (采用继承实现) 2.2、对象的适配器模式 (采用委派方式 即对象组合方式实现) 3、类的适配器模式 类的适配器模式把适配的 阅读全文
posted @ 2017-09-07 11:15 顺蝈蝈 阅读(300) 评论(0) 推荐(0) 编辑
  2017年9月6日
摘要: 1、简介: 原始模型模式属于对象的创建模式。通过给出一个原型对象来指明要创建对象的类型,然后用复制原型对象的方法来创建出更多同类型的对象。 Java所有的类都是从java.lang.Object类继承来的,Object类提供clone()方法对对象进行复制。对象的复制有一个基本问题,就是对象通常都有 阅读全文
posted @ 2017-09-06 16:53 顺蝈蝈 阅读(800) 评论(0) 推荐(0) 编辑