上一页 1 ··· 3 4 5 6 7 8 9 下一页
摘要: 1. 概述 将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 2. 解决的问题 当希望忽略单个对象和组合对象的区别,统一使用组合结构中的所有对象(将这种“统一”性封装起来)。 3. 组合模式中的角色 3.1 组合部件(Component):它 阅读全文
posted @ 2019-02-26 16:48 洪墨水 阅读(667) 评论(0) 推荐(0) 编辑
摘要: 1. 概述 将抽象部分(Abstraction)与实现部分(Implementor)分离,使它们可以独立地变化。 2. 解决的问题 在软件系统中,有些类型由于自身的逻辑,它具有两个或多个维度的变化。为了解决这种多维度变化,又不引入复杂度,这就要使用Bridge模式。 3. 模式中的角色 2.1 抽象 阅读全文
posted @ 2019-02-26 16:46 洪墨水 阅读(712) 评论(0) 推荐(0) 编辑
摘要: 1. 概述 为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 2. 模式中的角色 2.1 外观类(Facade):外观类知道哪些子系统类负责处理请求,将客户的请求代理给恰当的子系统对象。 2.2 子系统类集合(SubSystem Classes) 阅读全文
posted @ 2019-02-26 16:44 洪墨水 阅读(542) 评论(0) 推荐(0) 编辑
摘要: 1. 概述 为其它对象提供一种代理以控制对这个对象的访问。 解决的问题:如果直接访问对象比较困难,或直接访问会给使用者或系统带来一系列问题。这样对于客户端(调用者)来说,就不需要直接与真实对象进行交互,解除了调用者与真实对象的耦合。 2. 模式中的角色 2.1 抽象实体(Subject):定义了真实 阅读全文
posted @ 2019-02-26 16:41 洪墨水 阅读(428) 评论(0) 推荐(0) 编辑
摘要: 1. 概述 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。 2. 解决的问题 即Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。 3. 模式中的角色 3.1 目标接口(Target):客户所期待 阅读全文
posted @ 2019-02-26 16:38 洪墨水 阅读(621) 评论(0) 推荐(0) 编辑
摘要: 1. 概述 通过复制一个已经存在的实例来创建一个新的实例。被复制的实例被称为原型,这个原型是可定制的。 2. 模式中的角色 2.1 抽象原型类(Abstract Prototype):提供一个克隆接口 2.2 具体原型类(Concrete Prototype): 及实现了克隆接口的具体原型类 3. 阅读全文
posted @ 2019-02-26 16:36 洪墨水 阅读(490) 评论(0) 推荐(0) 编辑
摘要: 1. 概述 将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式。 2. 建造者模式中的角色 2.1 建造者(Builder):为创建一个产品对象的各个部件指定抽象接口。 2.2 具体建造者(ConcreteBuilder):实现Builder的接口 阅读全文
posted @ 2019-02-26 16:30 洪墨水 阅读(5161) 评论(1) 推荐(0) 编辑
摘要: 1. 描述: 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 2. 单例模式主要有3个特点,: 2.1 单例类确保自己只有一个实例。 2.2 单例类必须自己创建自己的实例。 2.3 单例类必须为其他对象提供唯一的实例。 3. 实现方式:懒汉单例类和饿汉单例类 3.1 懒汉式单例类 对于懒汉模 阅读全文
posted @ 2019-02-26 16:26 洪墨水 阅读(824) 评论(0) 推荐(0) 编辑
摘要: 1. 概述 抽象工厂模式为一个产品家族提供了统一的创建接口。当需要这个产品家族的某一系列的时候,可以从抽象工厂中选出相对应的系列来创建一个具体的工厂类别。 2. 抽象工厂模式中的角色 2.1 抽象工厂(AbstractFactory):担任这个角色的是工厂方法模式的核心,它是与应用系统商业逻辑无关的 阅读全文
posted @ 2019-02-26 16:23 洪墨水 阅读(1013) 评论(0) 推荐(0) 编辑
摘要: 1. 概述: 定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到子类。 2. 模式中的角色 2.1 抽象工厂(Creator):这个抽象类(或接口)声明一个创建对象的工厂方法,用来返回一个Product类型的对象。 2.2 具体工厂(ConcreteCreator) 阅读全文
posted @ 2019-02-26 16:12 洪墨水 阅读(1219) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 下一页