摘要: 外观模式(Facade) 定义 外观模式(Facade),为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 类图 描述 Facade:外观类,外观类知道哪些子系统类负责处理请求,将用户的请求代理给恰当的子系统对象。 Classes:子系统类,实现 阅读全文
posted @ 2016-04-18 10:08 sunny906 阅读(328) 评论(0) 推荐(1) 编辑
摘要: 装饰模式(Decorator) 定义 装饰模式(Decorator),动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。 类图 描述 Component:被装饰者和装饰者共有的基类; ConcreteComponent:被装饰者的具体类; Decorator:装饰类,包 阅读全文
posted @ 2016-04-12 18:20 sunny906 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 组合模式(Composite) 定义 组合模式(Composite),将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 组合模式有两种形式:透明方式的组合模式和安全方式的组合模式。 类图 描述 Component:它可以是接口或抽象类,为叶子 阅读全文
posted @ 2016-04-11 14:53 sunny906 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 桥接模式(Bridge) 定义 桥接模式(Bridge),将抽象部分与它的实现部分分离,使它们都可以独立地变化。 类图 描述 Abstraction:定义抽象部分的接口,通常在这个接口里面要维护一个实现部分的对象引用;在抽象部分的方法里面需要调用实现部分的方法,这个抽象部分的方法里面通常都是跟具体的 阅读全文
posted @ 2016-04-08 16:31 sunny906 阅读(523) 评论(0) 推荐(0) 编辑
摘要: 适配器模式(Adapter) 定义 适配器模式(Adapter),将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。 适配器模式有两种形式:类的适配器模式和对象的适配器模式。 一、类的适配器模式 类图 描述 Target,目标接 阅读全文
posted @ 2016-04-06 18:49 sunny906 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 单例模式(Singleton) 定义 单例模式(Singleton),保证一个类仅有一个实例,并提供一个访问它的全局访问点。 类图 描述 类Singleton的构造函数的修饰符为private,防止用户使用new创建此类的实例; 定义一个静态的GetInstance方法,负责创建唯一的实例,并允许用 阅读全文
posted @ 2016-03-29 15:39 sunny906 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 原型模式(Prototype) 定义 原型模式(Prototype),用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 类图 描述 提供一个克隆自身的接口--Clone方法。 应用场景 定义一个学生类,包含一个值类型(int)的Age属性、两个引用类型Name(string)和Cou 阅读全文
posted @ 2016-03-26 11:37 sunny906 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 建造者模式(Builder) 定义 建造者模式(Builder),将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 类图 描述 Builder:定义一个建造者抽象类,以规范产品对象的各个组成部分的建造。这个接口规定要实现对象的哪些部分的创建,并不涉及具体的对象部件的创建。 阅读全文
posted @ 2016-03-25 14:10 sunny906 阅读(1735) 评论(0) 推荐(0) 编辑
摘要: 设计模式 目录 UML类图 简单工厂模式(Simple Factory) 创建型: 工厂方法模式(Factory Method) 抽象工厂模式(Abstract Factory) 建造者模式(Builder) 原型模式(Prototype) 单例模式(Singleton) 结构型: 适配器模式(Ad 阅读全文
posted @ 2016-03-25 10:08 sunny906 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 工厂方法模式(Factory Method) 定义 工厂方法模式(Factory Method),定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。 类图 描述 Product,抽象产品类,可以派生多个具体产品类;Factory,抽象工厂类,可以派生多个具体 阅读全文
posted @ 2016-03-25 10:06 sunny906 阅读(417) 评论(0) 推荐(0) 编辑