cyendra

Azarath Metrion Zinthos

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2014年9月2日

摘要: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。当同时满足以下情况的时候可以使用Builder模式:当创建复杂对象的算法应该独立于该对象的组成部分以及他们的装配方式。当构造过程必须允许构造的对象有不同的表示。将一个“复杂对象的构建算法”与它的“部件及组装方式”分离,使得构件... 阅读全文
posted @ 2014-09-02 20:03 cyendra 阅读(114) 评论(0) 推荐(0) 编辑

摘要: Factory method工厂方法模式是一种实现了“工厂”概念的面向对象设计模式。就像其他创建型模式一样,它也是处理在不指定对象具体类型的情况下创建对象的问题。工厂方法模式的实质是“定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类。工厂方法让类的实例化推迟到子类中进行。”创建一个对象... 阅读全文
posted @ 2014-09-02 19:38 cyendra 阅读(175) 评论(0) 推荐(0) 编辑

摘要: 提供一个创建一些列相关或相互依赖对象的接口,而无需指定它们具体的类。抽象工厂顾名思义就是对工厂的抽象,它提供了一组创建抽象产品对象的操作接口,我们实际使用的是抽象工厂的派生类,派生类中提供了操作的具体实现,创建一组具体的对象。以下情况可以使用抽象工厂模式:一个系统要独立于它的产品的创建、组合和表示时... 阅读全文
posted @ 2014-09-02 19:06 cyendra 阅读(229) 评论(0) 推荐(0) 编辑

摘要: 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。原型模式即在运行时动态的通过一个对象的实例来创建这个类的对象,可以理解成通过一个实例克隆出另一个实例。Prototype模式的一些优点:对客户隐藏具体的类,使客户直接可使用与特定应用相关的类。运行时刻增加和删除产品。改变值以指定新对象。... 阅读全文
posted @ 2014-09-02 16:40 cyendra 阅读(214) 评论(0) 推荐(0) 编辑

摘要: 单例模式保证一个类仅有一个实例,并提供一个访问它的全局访问点。只有一个实例对于一些类来说很重要。让类负责保存它的唯一实例。这个类保证没有其它实例可以被创建,并且它提供一个访问该实例的方法。这就是Singleton模式。在下面的情况下可以使用单例模式。当类只能有一个实例而且客户可以从一个众所周知的访问... 阅读全文
posted @ 2014-09-02 16:05 cyendra 阅读(194) 评论(0) 推荐(0) 编辑