积少成多
垃圾堆
BlogJava
::
首页
::
联系
::
聚合
::
管理
29 Posts :: 1 Stories :: 5 Comments :: 0 Trackbacks
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(1)
给我留言
查看公开留言
查看私人留言
我参与的团队
随笔分类
Flex(1)
Issue(2)
Java(8)
jquery(1)
Spring
WEB(9)
数据库(1)
模式(4)
英语
随笔档案
2013年10月 (1)
2012年4月 (3)
2012年2月 (1)
2011年8月 (2)
2011年7月 (1)
2011年6月 (9)
2011年5月 (8)
文章档案
2011年5月 (1)
相册
image
收藏夹
技术文章收藏(1)
API
Check Style
Findbugs的错误描述清单
JQuery中文API
开源软件主页
Log4J
Spring Source
技术blog
Java 基础
正则表达式30分钟入门教程
搜索
最新评论
1. re: java web中的路径获取[未登录]
123123
--我
2. re: JQGrid
评论内容较长,点击标题查看
--myname
3. re: JQGrid
赞
--zan
4. re: JQGrid[未登录]
很详细,很好,赞
--高山
5. re: JQGrid
好,很好
--pyh
阅读排行榜
1. JQGrid(58664)
2. java web中的路径获取(11524)
3. JAVA to JSON 避免循环引用造成死循环(2888)
4. Apache Commons Lang_User guide(1205)
5. PL/SQL 分割字符串(1126)
评论排行榜
1. JQGrid(4)
2. java web中的路径获取(1)
3. Apache Commons Lang_User guide(0)
4. Maven(译自apache的资料)(0)
5. Eclipse插件(0)
简单工厂模式
public
interface
IProduct {
public
void
desc();
}
public
class
ProductA
implements
IProduct {
public
void
desc(){
System.out.println(
"
A
"
);
}
}
public
class
ProductB
implements
IProduct {
public
void
desc(){
System.out.println(
"
B
"
);
}
}
public
class
Factory {
public
static
IProduct
factory(String name)
throws
Exception{
if
(name.equalsIgnoreCase(
"
A
"
)){
return
new
ProductA();
}
else
if
(name.equalsIgnoreCase(
"
B
"
)){
return
new
ProductB();
}
else
{
throw
new
Exception(
"
Don't support
"
);
}
}
}
优点
1. 工厂创建的类实现相同的接口。便于统一创建和返回。
2. 对于不支持的类型,可以抛出异常。
缺点
1. 不支持新加类型。如果要加入新的类型。需要修改Factory类。
posted on 2011-05-27 10:38
思无
阅读(182)
评论(0)
编辑
收藏
所属分类:
模式
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
相关文章:
观察者模式
抽象工厂模式
工厂模式
简单工厂模式
Copyright @ 思无
Powered by:
.Text
and
ASP.NET
Theme by:
.NET Monster