虚天鼎 2012-01-04 16:49
写的简单易懂,支持下~希望楼主照此模式发表多多新作~
zht浪花朵朵 2011-12-19 15:18
原码下不了,可以发下吗,谢谢zhanghtt@126.com
zht浪花朵朵 2011-12-19 14:06
代码是不能下了,能发下吗zhanghtt@126.com
陈玉鸣 2011-12-09 14:01
文章风格挺好的,顶下!
开心奶酪 2011-12-01 14:55
写的不错,没看懂
freedragon 2011-11-26 13:55
连接可以无法访问了, 辛苦楼主给个工厂的源码号码。
flyingsir.zw@gmail.com
谢谢
无谓生活 2011-08-23 10:57
学习了~
优==游 2011-07-19 11:26
兄弟 对学习数据结构这方面有什么心得没有?
优==游 2011-07-19 11:20
总结的很有道理
zhangmeiqing 2011-05-27 16:08
写得不错!值得学习!
Flynn2009 2011-05-12 17:12
[quote]popzhou:
[quote]dasha:@PeterCheng
<br/>如果new BusinessCoat(); 那就增加了与父类的耦合程度,这正是简单工厂的作用。[/quote]
你好,楼主。
你说的增加了与父类的耦合程度,是不是就是当BusinessCoat类名称改变的时候,所有调用类都要做相应改变带来的复杂工作呢?
如果使用工厂,就只需要更改工厂中实例化businessCoat的地方呢?
[/quote]
我觉得可以像你这么理解。
Flynn2009 2011-05-12 17:10
@dasha
楼主解释的很好,是为了进行解耦。但我觉得说是增加了与“[b]父类[/b]”的耦合程度,有点不妥吧?
Flynn2009 2011-05-12 17:06
@王德水
赞同。我觉得应用程序对不同的数据库进行支持,要获取不同的数据库Connection对象时,是可以使用简单工厂设计模式的。大家都说说还有哪些比较好的应用场景吧?
popzhou 2011-05-04 11:02
[quote]dasha:@PeterCheng
<br/>如果new BusinessCoat(); 那就增加了与父类的耦合程度,这正是简单工厂的作用。[/quote]
你好,楼主。
你说的增加了与父类的耦合程度,是不是就是当BusinessCoat类名称改变的时候,所有调用类都要做相应改变带来的复杂工作呢?
如果使用工厂,就只需要更改工厂中实例化businessCoat的地方呢?
莫旺侠 2011-04-09 17:02
给力啊,学习ING
Jack_vk 2011-04-08 07:37
接口类New来food是什么意思啊??各位大虾指点一下呗
小小人儿 2011-04-04 22:48
想要用c#写关系性质判定算法,能不能帮帮忙啊,谢咯。
梦翰林 2011-03-24 09:36
很不错 膜拜~
胡言 2011-03-20 12:16
学习中,谢谢
chinazhangjie 2011-03-18 11:09
写的很好。谢谢分享!
clound 2010-12-22 22:56
LZ 太给力了,确实简单易懂。
clound 2010-12-22 22:46
写得真好,我转载啦。
C#小学徒 2010-11-01 17:36
怎么下载不了附件了,有下载的同学吗?能给发一份吗?谢谢了!邮箱地址是:shandiantx2@163.com
Alexis 2010-10-27 19:35
靠,今天面试的时候就问这个了,我都不会!
xiongxianhe 2010-08-27 15:25
很好!
liyundong 2010-08-22 08:18
附件怎么不能下载了呢?
marshare 2010-06-26 17:17
在找接口相关的内容
找着找着找这来了
收藏了
然后ths
Kid Wang 2010-05-18 07:30
@满堂金
简单工厂模式,还不是严格的设计模式。
黄硕 2010-05-13 09:59
@wypyyy
ConcreteFactory 是程序集的名字
满堂金 2010-05-04 22:04
[quote]这里,参数我直接写上了,我们其实可以将这个参数写到一个xml文件中,如app.config文件中,动态的读出来,需要穿另外一种衣服了,只需要打开app.config文件,修改里面的值就行了,不需要项目重新编译。这样这个小程序就能够适应一定的变化了(在上传上去的代码中我会修改一下)。其实它也是设计模式正要解决的问题,在不修改代码的情况下,使项目能够适应一定的客户需求变化。注意,是一定的,并非全部。[/quote]
我觉得有点偏了,设计模式不是为了解决这个问题的。
所以不要说放在app.config的话,这个与设计模式无关。
wypyyy 2010-04-28 21:47
ConcreteFactory 是哪里来的啊?楼主说下
徐培华 2010-03-15 14:45
呵呵,又来看一遍
当时看的时候知道是怎么回事
过一段时间就忘得差不多了
挺杯具的
空杯楠 2010-02-10 11:36
兄弟 不错啊·~
nd 2009-12-29 10:29
执行baseClass tempClass=new derivedClass()的时候,首先执行基类的构造函数,基类构造函数调用虚方法Method1(),为嘛绕到去调用自己重写的那个Mtheod1(),这个是不是虚方法的特性啊?
ChouKei 2009-11-03 11:29
欧迪微么?哈哈哈,我要去面试咯。
希望和你联系啊.QQ:343327982
Thanks~
刘伟_luvi 2009-10-09 20:51
“萎软”说:“赁妞可死”才是正道~!
刘伟_luvi 2009-10-09 20:49
呀,学会了,是不是我也是“萎软”的C#高手了!!!!
eneboy 2009-09-13 18:43
下载学习了
eneboy 2009-09-13 18:42
下载学习了
路人a aaa 2009-09-04 20:58
不错!!顶,谢谢楼主!!
醉春风 2009-07-31 22:04
嘛地方?
奋斗的小涛 2009-07-09 14:59
楼主辛苦啦
传说中的祥哥 2009-06-30 14:30
我的也是Microsoft Visual Studio 2008
版本 9.0.21022.8 RTM
这个版本的,打不了补丁,郁闷啊!
BZZ 2009-06-18 23:40
留下脚印
曹赛楠 2009-06-08 09:35
很有意义 希望我们公司也能搞一次 哈哈
小龙3 2009-05-07 14:56
http://files.cnblogs.com/anlyren/FactoryMethod.rar
不能下载了。
myronwzj 2009-05-06 10:45
--引用--------------------------------------------------
寻梦E.net: 如果我要在衣柜中新增一种产品,如鞋子(shoes),
那且不是要在 抽象工厂,具体工厂,抽象产品,具体产品
中分别添加新类shoes呀。
不明白。请博主指教!谢谢!
--------------------------------------------------------
--引用--------------------------------------------------
任力: @寻梦E.net
在抽象工厂模式中,抽象工厂,抽象产品是不能变的。这也是一个规则吧,抽象的东西在项目中是尽量不动的。抽象的东东一般都是牵一发而动全身的角色。
但具体工厂,具体产品是必须要需加的。我在文中是不是有说的不清楚的地方?帮我指出来一下~~
--------------------------------------------------------
抽象工厂类是抽象工厂模式的核心,如果抽象度不够,就会造成上面的问题.
但是新需求带来的扩展,是需要付出代价的.实用设计模式的目的,就是让代价
最小化.
OCP原则是要坚持的原则,但是没有模式能完美的实现对修改关闭.
myronwzj 2009-05-06 10:25
好,关于博客园页面样式的问题:
或许使用用建造者模式解决会更好点.
样式的建造过程从抽象层次看都是一样的.
使用建造者模式还可以避免遗漏个别样式未修改的错误.
wawawawawa 2009-04-22 17:44
有些地方没说明白,比如程序集ConcreteFactory是哪来的。没有