一、介绍组合模式主要用于具有父子关系,或局部-整体关系的情况下。此模式使局部对象和组合对象的使用具有一致性,或者说,我们可以用一个类来统一表示一个对象或组合对象。
二、实例
首先,定义一个抽象的基类,其中定义了局部对象和组合对象的一些基本元素。
import java.util.LinkedList;
import java.util.ListIterator;
public abstract class TeaBags {
LinkedList teaBagList;
TeaBags parent;
St ...
- 14:48
- 浏览 (120)
- 评论 (0)
- 分类: Design Patterns
一、介绍
桥接模式的主要目的是要将类的抽象部分与它的实现分离,使各个不同类之间都能独立的变化和衔接。
二、实例
首先,定义一个抽象的基类,可以说这就是桥梁吧!
public abstract class Soda {
private SodaImp sodaImp;
public void setSodaImp(SodaImp sodaImp) {
this.sodaImp = sodaImp;
}
public SodaImp getSodaImp() {
...
- 11:30
- 浏览 (213)
- 评论 (0)
- 分类: Design Patterns
一、介绍
适配器模式使得一个接口与其它接口兼容,从而给出多个不同接口的统一抽象。换句话说,该模式是将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
二、实例
在本模式的实例部分,我们有一个TeaBag类,由TeaCup来支配使用,完成泡茶的这个过程。
public class TeaBag {
boolean teaBagIsSteeped;
public TeaBag() {
teaBagIsSteeped = fal ...
- 11:12
- 浏览 (328)
- 评论 (0)
- 分类: Design Patterns
一、介绍
单例模式是一种比较普遍和简单的模式,在我们的程序中经常会用到。简单的说就是,单例模式就是让一个类永远只对外发布唯一的实例(Instance)。
二、实例
在本模式中介绍的例子中,SingleSpoon类拥有一个实例,声明为静态(static)私有(private)变量"theSpoon",核心代码内容如下:
public class SingleSpoon {
private static SingleSpoon theSpoon;
private SingleSpoon() {} ...
- 11:29
- 浏览 (297)
- 评论 (0)
- 分类: Design Patterns
一、介绍
原型模式是在已指定对象的基础上,然后通过拷贝这些原型对象创建新的对象。
二、实例
实例的UML图如下:
提供一个基本的原型工厂类,定义make方法和传入参数定义:
public class PrototypeFactory {
AbstractSpoon prototypeSpoon;
AbstractFork prototypeFork;
public PrototypeFactory(AbstractSpoon spoon, ...
- 10:29
- 浏览 (346)
- 评论 (0)
- 分类: Design Patterns
一、介绍
工厂方法模式是通过工厂方法,用不同方式来创建并返回一个对象。
二、实例
实例的UML图如下:
在本模式的例子中,SoupFactoryMethod定义了一个makeSoupBuffet方法,用来返回一个SoupBuffet对象。在SoupFactoryMethod中同样也定义了用来创建SoupBuffet的其它子方法。
class SoupFactoryMethod {
public SoupFactoryMethod() {}
p ...
- 11:07
- 浏览 (313)
- 评论 (0)
- 分类: Design Patterns
一、介绍建造模式(Builder)主要是为了将一个复杂的对象的构建和它的实际表示分离,使得同样的构建过程可以创建不同的表示。
建造模式是一步一步创建一个复杂的对象,它允许用户可以只通过指定复杂对象的类型和内容就可以构建它们,用户不知道内部的具体构建细节,该模式非常类似与抽象工厂模式。
二、实例在看建造模式的实例之前,请最好先理解抽象工厂模式(Abstract Factory) ,这里也依旧是上次那个炖汤的例子!先看看这个Builder模式的大致的UML图。
首先定义一个抽象的建造类SoupBuffetBuilder,和抽 ...
- 13:03
- 浏览 (363)
- 评论 (0)
- 分类: Design Patterns
一、介绍
抽象工厂模式相对工厂方法模式(Facotry Method)要复杂的多,一个抽象的工厂可以拥有多种方法,从而来生成不同性质的对象(产品)。
二、实例这里举一个例子,例子的UML类图如下:
创建抽象工厂,首先要定义一个抽象工厂类,用来指明有哪些个制造方法,在本例子中,我们在抽象工厂类AbstractSoupFactory中定义了制造各种炖汤的方法:
abstract class AbstractSoupFactory {
String factoryLocation;
public String ...
- 13:15
- 浏览 (402)
- 评论 (0)
- 分类: Design Patterns
设计模式(Design Patterns) 个人理解上来说,就是为了实现程序结构的低耦合、高重用性及扩展性。在日常的程序设计中选择一个或多个设计模式,可以养成程序员良好的编程习惯,写出高质量的代码。深入了解这些个设计模式,对程序开发及设计是不无裨益的。
从Gof(Gang of Four,传说中的四人帮 :P)的设计模式篇中了解到,我们把所有的设计模式归为了4个大类和23个小类,他们排着队分别是:一、创建型模式 Creational Patterns抽象工厂模式 Abstract Factory建造模式 Builder工厂方法模式Factory Method原始模型模式 Pr ...
- 10:30
- 浏览 (284)
- 评论 (0)
- 分类: Design Patterns
- 浏览: 14955 次
- 性别:

- 来自: 中国广东

- 详细资料
搜索本博客
我的相册
Selenium
共 9 张
共 9 张
最近加入圈子
最新评论
-
利用Javascript向页面中插 ...
柳暗花明,感谢
-- by redasurc -
Web2.0时代的新秀 - Nexaw ...
dennis_zane 写道这个与Mozilla的XUL或者微软的XAML有什么 ...
-- by tailsherry -
Web2.0时代的新秀 - Nexaw ...
这个与Mozilla的XUL或者微软的XAML有什么不同呢?
-- by dennis_zane -
Web2.0时代的新秀 - Nexaw ...
49271743 写道插件怎么加到 MYECLIPSE里呢? Nexaweb的出 ...
-- by tailsherry -
Web2.0时代的新秀 - Nexaw ...
我还是看好jsf,结合netbeans的vwp,生产力很高。
-- by jim19770812






评论排行榜