摘要: 一、 组合(Composite)模式 组合模式允许你将对象组合成树形结构来表现”部分-整体“的层次结构,使得客户以一致的方式处理单个对象以及对象的组合。下面我们用绘制的例子来详细介绍组合模式,图形可以由一些基本图形元素组成(如直线,圆等),也可以由一些复杂图形组成(由基本图形元素组合而成),为了使客 阅读全文
posted @ 2016-08-05 23:32 傲世狂枫 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 一、概述在软件开发中,有些对象由于创建成本高、访问时需要与其它进程交互等原因,直接访问会造成系统速度慢、复杂度增大等问题。这时可以使用代理模式,给系统增加一层间接层,通过间接层访问对象,从而达到隐藏系统复杂性、提高系统性能的目的。二、代理模式代理模式为其他对象提供一种代理以控制对这个对象的访问。其结 阅读全文
posted @ 2016-08-05 21:31 傲世狂枫 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 一、概述在软件设计工作中会存在对象之间的依赖关系,当某一对象发生变化时,所有依赖它的对象都需要得到通知。如果设计的不好,很容易造成对象之间的耦合度太高,难以应对变化。使用观察者模式可以降低对象之间的依赖,以松耦合的方式实现这一目标。 二、观察者模式观察者模式定义对象间的一种一对多的依赖关系,当一个对 阅读全文
posted @ 2016-08-05 13:26 傲世狂枫 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 一、 策略(Strategy)模式 策略模式的用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。 假设现在要设计一个贩卖各类书籍的电子商务网站的购物车(Shopping Cat)系统。一个最简单的情况就是把 阅读全文
posted @ 2016-08-05 12:22 傲世狂枫 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 适配器(Adapter)模式定义:适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本接口不匹配而无法在一起工作的两个类能够在一起工作。 适配器(Adapter)模式分类: 1:类的适配器模式; 2:对象的适配器模式。 假想示例说明:假设图片出版后由总公司负责销售,总公司对于图书的销售 阅读全文
posted @ 2016-08-05 00:36 傲世狂枫 阅读(239) 评论(0) 推荐(0) 编辑