设计模式的高手请进,正在学习的朋友也来--系列模式答案求解讨论之简单工厂模式

yongming520 2005-03-09 10:42:09
我正在学习《C#设计模式》电子工业出版社 2003年8月第一版 ISBN:7-5053-8979-3
通过看书和网上这方面的资料,我学习模式的兴趣很大了;但是因为没有实践经验,所以对整个
模式的把握还停留在接受的层次,还没有很好的理解和运用。所以借CSDN,开出一系列的
帖子,通过该书后面的题目来引出思想的交流,从而得到提高。在这里,欢迎设计模式的高手和前辈
不吝赐教,也欢迎正在学习的朋友们各抒己见。可以给出该题目的答案(也就是自己对题目的理解),也可以给出该模式的答案或者资料的相关链接,也可以QQ联系本人,给我单独指示(252044742,加我时敬请说明学习设计模式)
我每天开出一份帖子,100分/帖,隔一个星期结一份帖。
题目1:考虑一个类似于Quicken的私人支票簿管理程序。它管理几个银行帐号和资产,并能处理帐单支付。设计这样一个程序时,能够在哪些地方使用工厂模式?
题目2:假设你要编写一个程序,帮助房屋主人设计房子的配套设施。可以使用工厂生成哪些对象?
...全文
210 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
yongming520 2005-03-11
  • 打赏
  • 举报
回复
感谢楼上,详细。。
yongming520 2005-03-10
  • 打赏
  • 举报
回复
很感谢朋友们的热情参与.pgfun(高档菜鸟)和superhasty(鸟儿自空中飞过)的回答比较详细也很正确,其他的对于题目一的回答希望
详细地加以说明,这样对大家的思维的提高都有好处.
pgfun(高档菜鸟)的回答是针对建造房屋来的,题目是说要设计"配套"设施,所以偏差了.嘿嘿.
期望更好的答案和思想交流...
_-_-_-_- 2005-03-10
  • 打赏
  • 举报
回复
《C#设计模式》
这个有电子书吗??
想学习啊~~~~
老鹰40 2005-03-10
  • 打赏
  • 举报
回复
mark一下
再帮你顶!
aicode 2005-03-10
  • 打赏
  • 举报
回复
好像是C#设计模式后面的习题.呵呵.
建议还是看<<设计模式可复用面向对象软件的基础>>.
C#设计模式这本书并不是最好的选择.
pgfun 2005-03-10
  • 打赏
  • 举报
回复
尝试一下2
假设程序包括设计以下部分模块:
1.空间布局处理
2.具体物理对象信息(如砖、家具等)
空间布局处理程序通过一个能够获取物理对象的基本空间信息以及设置其空间数据的接口操作各类物理对象,为了彻底解除两部分模块的耦合,则材料信息应当通过一个工厂创建。
这样就能够灵活的实现例如用某种砖填补一块物理空间、一次将房间内的所有墙壁由砖墙换成玻璃墙、空间布局模版等实用功能。
singleflower 2005-03-10
  • 打赏
  • 举报
回复
帮顶,
1、可以用来处理不同的银行支付接口
superhasty 2005-03-10
  • 打赏
  • 举报
回复
管理不同的银行账户的类可以用多态来实现
superhasty 2005-03-10
  • 打赏
  • 举报
回复
1:用工厂模式封装管理不同的银行账户功能,但这个对使用者而言是透明的,即:使用者只需要输入一个账号、密码,程序通过调用不同的类来实现调用不同的银行账户(因为不同的银行其接口可能有所差异)。
web_gus 2005-03-10
  • 打赏
  • 举报
回复
刚开始看<<设计模式可复用面向对象软件的基础>>.

帮顶
zr1982930 2005-03-10
  • 打赏
  • 举报
回复
思想最重要!
CSharpProgrammer 2005-03-10
  • 打赏
  • 举报
回复
题目1:考虑一个类似于Quicken的私人支票簿管理程序。它管理几个银行帐号和资产,并能处理帐单支付。设计这样一个程序时,能够在哪些地方使用工厂模式?
抽象一个接口具备银行帐号和资产的公共方法和公共属性。
然后每一个银行都能继承自这个接口,实现接口方法和自己的新方法。
工厂类能根据不同的银行构造不同的对象。
达到的效果:
使用者只需要输入一个账号、密码,程序通过调用不同的类来实现调用不同的银行账户。
yongming520 2005-03-10
  • 打赏
  • 举报
回复
为了提高大家的兴趣,要是有源代码该多好..
slag 2005-03-09
  • 打赏
  • 举报
回复
支持你
flashicp 2005-03-09
  • 打赏
  • 举报
回复
支持
lawyu 2005-03-09
  • 打赏
  • 举报
回复
支持,学习
对设计模式还处在纸上谈兵阶段,呵呵
yufenfeila 2005-03-09
  • 打赏
  • 举报
回复
先支持一下

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧