上一页 1 ··· 7 8 9 10 11 12 下一页
摘要: 1) 意图: 为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得子系统更加容易使用 2) 结构: 3) 适用性: 为一个复杂子系统提供一个简单接口时 为了提高子系统的独立型和可移植性 当需要构建一个层次结构的子系统时,使用Facade模式定义子系统每层的入口点 阅读全文
posted @ 2020-01-23 23:21 ho966 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 1) 意图: 动态的给一个对象添加一些额外的职责,相比较通过生成子类添加职责的方法更加灵活 2) 结构: 其中: Component定义对象接口 ConcreteComponent定义一个派生对象 Decorator维持一个指向父类的指针,并定义一个同样的接口 ConcreteDecorator实现 阅读全文
posted @ 2020-01-23 23:04 ho966 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 1) 意图: 将对象的组合成树型结构以表示“部分-整体”的层次结构。Composite使得用户对单个对象和整个对象的使用具有一直性 2) 结构: 其中: Component 为组合中的对象声明接口 Leaf表示“部分”的叶节点 Composite 存储所有的节点,这样实现统一操作“整体”对象 3) 阅读全文
posted @ 2020-01-23 22:32 ho966 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 1) 意图: 将实现和抽象分离,是它们可以独立的变化 2) 结构: 其中: a. Abstraction定义对外的接口 b. Implementor定义实现类的接口,是Abstraction的成员指针 c. ConcreteImplementor实现Implementor的具体实现 3) 适用性: 阅读全文
posted @ 2020-01-23 19:43 ho966 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 1) 意图: 将一个类的接口转换成客户希望的另一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作 2) 结构: 适配器两种结构,一种继承实现,一种组合实现 a. 继承方式: b. 组合方式: 其中: Target定义Client使用的与特定领域相关的接口 Client与符合 阅读全文
posted @ 2020-01-23 19:13 ho966 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 1) 意图: 保证一个类仅有一个实例,并且提供一个访问它的全局访问点 2) 结构: 其中: Singleton提供一个instance操作,这是其他客户访问该类的唯一实例。 保证唯一实例有以下操作: 构造函数和析构函数不对外开放 声明一个对外公开的静态函数作为访问该类的唯一接口 单例函数中声明一个静 阅读全文
posted @ 2020-01-22 23:15 ho966 阅读(539) 评论(0) 推荐(0) 编辑
摘要: 1) 意图: 用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象 2) 结构: 其中: Prototype声明一个复制自身的接口 ConcretePrototype实现复制自身的操作 Client让一个原型复制自身从而创建一个新的对象 3) 适用性: 当一个系统应该独立于它的产品创建、构 阅读全文
posted @ 2020-01-22 21:10 ho966 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 1) 意图: 将一个复杂对象的构建和它的表示分离,使得同样的构建过程可以创建不同的表示 2) 结构: 其中: Builder是提供生成Product各个部件的抽象接口 ConcreteBuilder 实现Builder的各个接口 Director 构造一个使用Builder接口的对象 Product 阅读全文
posted @ 2020-01-22 16:12 ho966 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 1) 意图: 定义一个用于创建对象的接口,让子类决定实例化哪一个类。 2) 结构: 其中: Product定义工厂方法所创建的对象的接口 ConcreteProduct实现Product接口 Creator声明工厂方法 Creator和Product 一一对应,Creator可以派生多个具体工厂类, 阅读全文
posted @ 2020-01-22 14:07 ho966 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 抽象工厂模式 1) 意图: 提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体的类。(这里强调一系列,这是抽象工厂和工厂模式的主要区别,工厂模式工厂类和产品种类是一一对应的,而抽象工厂则可以创建多种相关或相互依赖的一系列产品) 2) 结构: 其中: AbstractFactory为创建 阅读全文
posted @ 2020-01-21 23:25 ho966 阅读(210) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 下一页