摘要: 1) 意图: 保证一个类仅有一个实例,并且提供一个访问它的全局访问点 2) 结构: 其中: Singleton提供一个instance操作,这是其他客户访问该类的唯一实例。 保证唯一实例有以下操作: 构造函数和析构函数不对外开放 声明一个对外公开的静态函数作为访问该类的唯一接口 单例函数中声明一个静 阅读全文
posted @ 2020-01-22 23:15 ho966 阅读(542) 评论(0) 推荐(0) 编辑
摘要: 1) 意图: 用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象 2) 结构: 其中: Prototype声明一个复制自身的接口 ConcretePrototype实现复制自身的操作 Client让一个原型复制自身从而创建一个新的对象 3) 适用性: 当一个系统应该独立于它的产品创建、构 阅读全文
posted @ 2020-01-22 21:10 ho966 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 1) 意图: 将一个复杂对象的构建和它的表示分离,使得同样的构建过程可以创建不同的表示 2) 结构: 其中: Builder是提供生成Product各个部件的抽象接口 ConcreteBuilder 实现Builder的各个接口 Director 构造一个使用Builder接口的对象 Product 阅读全文
posted @ 2020-01-22 16:12 ho966 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 1) 意图: 定义一个用于创建对象的接口,让子类决定实例化哪一个类。 2) 结构: 其中: Product定义工厂方法所创建的对象的接口 ConcreteProduct实现Product接口 Creator声明工厂方法 Creator和Product 一一对应,Creator可以派生多个具体工厂类, 阅读全文
posted @ 2020-01-22 14:07 ho966 阅读(326) 评论(0) 推荐(0) 编辑