上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 62 下一页
摘要: 策略模式属于对象的行为模式。 其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。 策略模式使得算法可以在不影响到客户端的情况下发生变化。 策略模式相当于可插入式的算法。 当准备在一个系统里使用策略模式时,首先必须找到需要包装的算法,看看算法是否可以从环境中分 阅读全文
posted @ 2020-08-26 23:13 Vincent-yuan 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 一个对象的状态在对象被创建之后就不再变化,就是所谓的不变模式(Immutable Pattern). 不变模式缺少改变自身状态的行为,因此它是关于行为的。 不变模式只涉及到一个类。 一个类的内部状态创建后,在整个生命期间都不会发生变化时,这样的类称为不变类。 不变模式有两种形式: 弱不变模式 强不变 阅读全文
posted @ 2020-08-26 07:38 Vincent-yuan 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 行为模式(Behavioral Pattern)是对不同的对象之间划分责任和算法的抽象化。 行为模式不仅仅是关于类和对象的,而且是关于它们之间的相互作用的。 行为模式分为类的行为模式和对象的行为模式: 类的行为模式: 类的行为模式使用继承关系在几个类之间分配行为。 对象的行为模式:对象的行为模式则使 阅读全文
posted @ 2020-08-26 07:18 Vincent-yuan 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 桥梁模式的用意是:将抽象化(Abstraction)与实现化(Implementation)脱耦,使得二者可以独立的变化。 抽象化 存在于多个实体中的共同的概念性联系,就是抽象化。通常情况下,一组对象如果具有相同的概念性联系,那么它们就可以通过一个共同的类来描述。 实现化 抽象化给出的具体实现,就是 阅读全文
posted @ 2020-08-25 23:00 Vincent-yuan 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 门面模式是对象的结构模式。 外部与一个子系统的通信必须通过一个统一的门面对象进行,这就是门面模式。 什么是门面模式 门面模式要求一个子系统的外部与其内部的通信必须通过一个统一的门面对象进行。 门面模式提供一个高层次的接口,使得子系统更易于使用。 门面模式的结构 在这个对象图中,出现了两个角色: 门面 阅读全文
posted @ 2020-08-24 21:19 Vincent-yuan 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 享元模式是对象的结构模式。 享元模式以共享的方式高效的支持大量的细粒度对象。 享元对象能做到共享的关键是区分内蕴状态(Internal State)和外蕴状态(External)。 一个内蕴状态是存储在享元对象内部的,并且是不会随环境改变而有所不同的。因此,一个享元可以具有内蕴状态并可以共享。 一个 阅读全文
posted @ 2020-08-23 22:11 Vincent-yuan 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 代理模式是对象的结构模式。 代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。 代理模式的英文叫做Proxy或 Surrogate,中文都可翻译为 代理。 所谓代理,就是一个人或者一个机构代表另一个人或者另一个机构采取行动。 在一些情况下,一个客户不想或者不能直接引用一个对象,而 阅读全文
posted @ 2020-08-20 07:33 Vincent-yuan 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 装饰模式(Decorator)又名包装模式(Wrapper)。 装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。 装饰模式以对客户端透明的方式动态的给一个对象附加上更多的责任。 装饰模式的结构 模式的类图 角色如下: 抽象构件角色(Component): 给出一个抽象接口,以规 阅读全文
posted @ 2020-08-19 07:37 Vincent-yuan 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 合成模型模式(Composite)属于队形的结构模式,有时又叫做部分-整体模式(Part-Whole)。 合成模式将对象组织到树结构中,可以用来描述整体与部分的关系。 合成模式可以使客户端将单纯元素与复合元素同等看待。 树 有向树结构的种类: 从上向下 从下向上 双向的 这里仅给出由上向下的示意图 阅读全文
posted @ 2020-08-18 07:18 Vincent-yuan 阅读(635) 评论(0) 推荐(0) 编辑
摘要: 缺省适配模式为一个接口提供缺省实现,这样类型可以从这个缺省实现进行扩展,而不必从原有接口进行扩展。 作为适配模式的一个特例,缺省适配模式在java中有着特殊的应用。 模式的结构 缺省适配模式是一种平庸化的适配器模式。 源码如下:、 需要缺省适配的AbstractService类的源代码 packag 阅读全文
posted @ 2020-08-18 06:51 Vincent-yuan 阅读(216) 评论(0) 推荐(0) 编辑
上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 62 下一页