http://www.cnblogs.com/nniixl/articles/1316769.html
http://www.cnblogs.com/cwj-0122/archive/2008/08/14/1267954.html
http://www.cnblogs.com/cwj-0122/archive/2008/08/14/1267954.html
解决方案 »
- DevExpress.XtraBars.BarManager的问题
- vs2008如何建wap程序。。要步骤。。
- Socket中的Accept方法
- 建立 xml 文件
- Winfrom pictureBox怎么让图片自动滚动起来。求代码
- 急!!! 100..分求,:用jmail控件接收所有已收邮件,并用datagrid显示所有,点击某个邮件标题,显示其详细内容与附件。
- 如何让控间的大小和位置跟随窗体的大小变化而变化,就是相对位置相同
- 怎么屏蔽点击dataGrid的无效行的异常。
- 要电子书的朋友,我的FTP弄好了。请自己去下吧。
- 设计界面与启动界面的窗口控件效果有区别
- dataGridView中显示的数据要怎么进行增删改
- 请教一个用C#在winform下做GDI+画图的问题
工厂方法:同样是一个目的为初衷,这一次解决问题的方法从has a变成了is a,也就是不用委托改用继承了,抽象工厂中是有抽象类(接口)的一个方法返回一个具体的对象,而工厂方法顾名思义就是一个派生的方法来做一样的事情,由派生类的方法来返回一个具体对象,派生类是无穷尽的,那么扩展也就是无穷的了。
个人观点:理论不用都是狗屁,看看参考书,写几个程序才能成为自己的东东。参见以下链接看UML图,清晰明了。抽象方法:http://www.dofactory.com/Patterns/PatternAbstract.aspx
工厂方法:http://www.dofactory.com/Patterns/PatternFactory.aspx关于三层中的应用:楼主希望能够看到一个三层架构使用该设计模式的例子,如1楼同志所说,工厂模式在微软petshop中不难发现,一看便知。最近听说一个忒漂亮的名词叫依赖注入,其实和工厂方法一个思路,并且在petshop里面也有,petshop用反射和xml的配置来做到不同数据库访问层的切换。顺便说一句怎么拿分啊 ~<-