设计模式
文章平均质量分 75
地球原住民
这个作者很懒,什么都没留下…
展开
-
工厂方法(Factory Method)设计模式
工厂模式的结构如下图所示:工厂模式的参与者包括:1. Product: 所定义的工厂方法所要创建的对象的接口。2. ConcreteProduct: 实现 Product。创建的实际对象类。3. Factory:声明工厂方法4. ConcreteFactory:实体工厂。用于创建产品。 下面是工厂方法(Factory Method)设计模式的一个例子。该例子中,使用原创 2012-12-22 15:14:27 · 431 阅读 · 0 评论 -
单例(Singleton)设计模式
单例模式用以保证一个类仅有一个实例,并提供一个访问它的全局访问点。Singleton 的结构非常简单,只有一个参与者 Singleton。它定义了一个 getInstance 操作,允许客户访问它的唯一实例。客户只能通过 Singleton 的getInstance 操作访问Singleton 的实例。 下面是一个使用单例模式的例子。public class Singleton原创 2012-12-23 13:51:22 · 422 阅读 · 0 评论 -
生成器(Builder)设计模式
将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式。如下图所示: 生成器模式的参与者包括 Builder、ConcreteBuilder、Director、Product。Builder: 为创建一个 Product 对象的各个部件指定抽象接口。ConcreteBuilder:实现Builder 的接口以构造和装配Prod原创 2012-12-22 14:27:28 · 614 阅读 · 0 评论 -
抽象工厂(Abstract Factory)设计模式
首先,让我们考虑一个支持look-and-feel 标准的用户界面工具包,例如Motif 和 Presentation Manager。为了保证look and feel 的一致性,应用程序不应该为一个特定的look-and-feel 硬编码其窗口组件。因为这样将会造成以后很难改变窗口的观感。 为了解决这一问题,我们定义了一个 WidgetFactory 类。这个类具有一些方法,用于创建原创 2012-12-21 22:44:14 · 508 阅读 · 0 评论 -
原型(Prototype)设计模式
原型模式就是通过一个原型对象来表明要创建的对象类型,然后用复制这个对象的方法来创建更痛类型的对象。原型模式(Prototype)的结构如下图所示: Prototype 的参与者包括以下几类:1. Prototype: 一个声明可以克隆的接口。2. ConcretePrototype: 实现一个克隆接口,用于克隆自身。3. Client: 让一个原型克隆自身,从而创建新对原创 2012-12-22 23:12:50 · 499 阅读 · 0 评论