小草的天空
posts - 2, comments - 2, trackbacks - 0, articles - 23
BlogJava
::
首页
::
新随笔
::
联系
::
聚合
::
管理
《java与模式》(阎宏) 学习笔记III(工厂方法模式)
Posted on 2008-12-17 09:55
齐纳尔多
阅读(128)
评论(0)
编辑
收藏
所属分类:
设计模式
一、工厂方法模式(Factory Method)--> 多态性工厂(Polymorphic Factory)
1.定义:就是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类
2.UML图
3.简单测试代码如下:
1
/** */
/**
2
* 定义一个抽象工厂
3
*/
4
public
interface
ICarFactory
{
5
6
/** */
/**
7
* 工厂方法
8
*/
9
ICar factory();
10
}
11
12
public
class
BMWFactory
implements
ICarFactory
{
13
14
public
ICar factory()
{
15
return
new
BMW();
16
}
17
18
}
19
20
public
class
BenzFactory
implements
ICarFactory
{
21
22
public
ICar factory()
{
23
return
new
Benz();
24
}
25
26
}
27
28
/** */
/**
29
* 定义一个产品的接口
30
*/
31
public
interface
ICar
{
32
void
start();
33
}
34
35
public
class
Benz
implements
ICar
{
36
37
public
void
start()
{
38
System.out.println(
"
Benz start.
"
);
39
}
40
41
}
42
43
public
class
BMW
implements
ICar
{
44
45
public
void
start()
{
46
System.out.println(
"
BMW() start.
"
);
47
}
48
}
49
50
/** */
/**
51
* 测试工厂方法模式
52
*/
53
public
class
TestFactoryMethod
{
54
55
public
static
void
main(String[] args)
{
56
57
ICarFactory carFactory
=
new
BMWFactory();
//
BMW工厂
58
ICar car
=
carFactory.factory();
59
car.start();
60
61
ICarFactory carFactory1
=
new
BenzFactory();
//
Benz工厂
62
ICar car1
=
carFactory1.factory();
63
car1.start();
64
}
65
}
66
三、在Java中的使用
1.在集合中的运用
java.util.Collection 中 iterator()方法 --> 通过这个方法创建Iterator对象
java.uitl.Iterator
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
相关文章:
《java与模式》(阎宏) 学习笔记5(单例模式)
《java与模式》(阎宏) 学习笔记4(抽象工厂模式)
《java与模式》(阎宏) 学习笔记III(工厂方法模式)
《java与模式》(阎宏) 学习笔记II(简单工厂模式)
《java与模式》(阎宏) 学习笔记I
Powered by:
BlogJava
Copyright © 齐纳尔多
日历
<
2024年12月
>
日
一
二
三
四
五
六
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(2)
给我留言
查看公开留言
查看私人留言
文章分类
Apache open source
DataBase
DB2
ExtJs2.0
Hibernate
java(7)
Javascript
JMX
JSF(2)
open Source(1)
oracle(1)
sybase(1)
服务器(软件知识)(2)
程序员知识(1)
英语学习
设计模式(5)
面试资料(5)
文章档案
2012年12月 (1)
2012年3月 (2)
2012年2月 (13)
2011年2月 (1)
2010年8月 (1)
2008年12月 (7)
相关博客
搜索
最新评论
1. re: 求一个字符串是否是回文数
评论内容较长,点击标题查看
--n
2. re: 求一个字符串是否是回文数
n
--n
阅读排行榜
评论排行榜