Retrieve the power...
与我联系
发短消息
搜索
常用链接
我的随笔
我的空间
我的短信
我的评论
更多链接
我的参与
我的新闻
最新评论
我的标签
留言簿
给我留言
查看留言
随笔分类
Design Pattern(8)
(rss)
随笔档案
2007年6月 (2)
2006年10月 (1)
2006年7月 (2)
2006年4月 (7)
2006年3月 (2)
最新评论
阅读排行榜
1. 设计模式 - 桥模式(282)
2. 设计模式 - 构造器(259)
3. 设计模式 - 创建型模式(236)
4. 设计模式 - 配置器(189)
5. DataGrid和DataList中CommandButton的问题(160)
评论排行榜
1. 设计模式 - 构造器(1)
2. Person owns Dog...(1)
3. 面向对象设计的技巧[Object Oriented Design Tips]-1(0)
4. 面向对象设计技巧[Object Oriented Design Tips] - 2(0)
5. 设计模式 - 抽象工厂 (0)
Powered by:
博客园
模板提供:
沪江博客
博客园
|
首页
|
发新随笔
|
发新文章
|
联系
|
订阅
|
管理
设计模式 - 抽象工厂
今天看了第一个Abstract Factory, 自己尝试写了一个Demo, 不知道理解得正确否, 请指教! 谢谢
抽象铸币厂(生产money)
public
abstract
class
MoneyMaker
{
public
abstract
Ten MakeTen();
public
abstract
Hundred MakeHundred();
}
中国的铸币厂(能生产RMB)
public
class
ChinaMoneyMaker : MoneyMaker
{
public
override
Ten MakeTen()
{
return
new
RMBTen();
}
public
override
Hundred MakeHundred()
{
return
new
RMBHundred();
}
}
美国的铸币厂(能生产美元)
public
class
UsMoneyMaker : MoneyMaker
{
public
override
Ten MakeTen()
{
return
new
DollarTen();
}
public
override
Hundred MakeHundred()
{
return
new
DollarHundred();
}
}
十元的货币(抽象基类,有支付的功能)
public
abstract
class
Ten
{
public
abstract
void
Pay();
}
百元的货币
public
abstract
class
Hundred
{
public
abstract
void
Pay();
}
人民币的十元
public
class
RMBTen : Ten
{
public
override
void
Pay()
{
Console.WriteLine(
"
10 RMB have been pay.
"
);
}
}
人民币的百元, 美元的十元, 美元的百元 (略...)
测试程序
public
class
App
{
public
static
void
Main()
{
MoneyMaker mm
=
new
ChinaMoneyMaker();
Ten t
=
mm.MakeTen();
t.Pay();
Hundred h
=
mm.MakeHundred();
h.Pay();
mm
=
new
UsMoneyMaker();
t
=
mm.MakeTen();
t.Pay();
h
=
mm.MakeHundred();
h.Pay();
Console.ReadLine();
}
}
源程序下载
AbstractFactory Demo
发表于 2006-03-29 12:38
Dabay
阅读(150)
评论(0)
编辑
收藏
网摘
新用户注册
刷新评论列表
标题
姓名
主页
Email
(博主才能看到)
验证码
*
看不清,换一张
[
登录
][
注册
]
内容(请不要发表任何与政治相关的内容)
网站首页
新闻频道
社区
小组
博问
网摘
人才
找找看
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
该文被作者在 2006-03-29 12:45 编辑过
Google站内搜索
China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
近千种 9-95 新二手计算图书火热销售中!
相关文章:
相关链接:
最新IT新闻:
[译稿]微软将 jQuery IntelliSense整合到Visual Studio
微软:不裁员也不削减研发开支
2008年11月22日科技博客精选
诺基亚将支持Lotus Notes 和黑莓争夺市场
Mozilla公布去年收入报告