当前位置:编程学习 > C#/ASP.NET >>

散分 拉!

  散分拉,水能说明白抽象工厂在三层中的应用,以及它和工厂方法的区别,学要代码! --------------------编程问答-------------------- 参考 petshop  --------------------编程问答-------------------- 只能接分了.设计模式还没有研究~ --------------------编程问答--------------------
 接分。这种东西自己动手去搜搜 --------------------编程问答-------------------- 我是冲标题进来接分的 --------------------编程问答-------------------- 这你该在实地考察一下。 --------------------编程问答-------------------- 我也是,冲标题来的,不给分,不地道 --------------------编程问答-------------------- 工厂方法,使用继承: 把对象的创建方法委托给子类,子类实现工程方法来创建对象。
抽象工厂使用对象组合:对象的创建被实现在工厂接口所暴露出来的方法中。

在三层中你可以创建任何一类对象。

代码网上有多是,就不贴了。 --------------------编程问答-------------------- jf --------------------编程问答-------------------- 只为接分

呵呵`` --------------------编程问答-------------------- 同楼上  给点吧 呵呵 --------------------编程问答-------------------- 接分哈。。。 --------------------编程问答-------------------- 接分,帮顶 --------------------编程问答-------------------- 帮顶 --------------------编程问答-------------------- 接点是点。多接点用来升月亮,再接点就升日了。哈哈 --------------------编程问答-------------------- 直冲接分二字 --------------------编程问答-------------------- --------------------编程问答-------------------- jf --------------------编程问答-------------------- up --------------------编程问答-------------------- jf --------------------编程问答-------------------- http://www.cnblogs.com/nniixl/articles/1316769.html
http://www.cnblogs.com/cwj-0122/archive/2008/08/14/1267954.html --------------------编程问答-------------------- 下了几本书,怕以后分数不够,所以进来自曝一下我的认识如下

抽象工厂:

客户程序需要使用到一系列产品对象,但是客户程序不希望局限于使用仅仅这一组产品对象。这样一来我们不能够在客户程序中直接创建一组产品对象。我们可以借助抽象工厂模式提供的解决方案原型,创建一个抽象工厂类,这个类什么都不干仅仅是用来创建对象,也就是返回一组实例化的具体产品对象,但是这个实例化由派生类完成,而客户程序仅仅包含抽象工厂对象这个抽象的引用不关心具体的派生类是谁,这样一来,耦合没了,吃什么都香了。


工厂方法:

同样是一个目的为初衷,这一次解决问题的方法从has a变成了is a,也就是不用委托改用继承了,抽象工厂中是有抽象类(接口)的一个方法返回一个具体的对象,而工厂方法顾名思义就是一个派生的方法来做一样的事情,由派生类的方法来返回一个具体对象,派生类是无穷尽的,那么扩展也就是无穷的了。


个人观点:

理论不用都是狗屁,看看参考书,写几个程序才能成为自己的东东。

参见以下链接看UML图,清晰明了。

抽象方法:http://www.dofactory.com/Patterns/PatternAbstract.aspx
工厂方法:http://www.dofactory.com/Patterns/PatternFactory.aspx

关于三层中的应用:

楼主希望能够看到一个三层架构使用该设计模式的例子,如1楼同志所说,工厂模式在微软petshop中不难发现,一看便知。最近听说一个忒漂亮的名词叫依赖注入,其实和工厂方法一个思路,并且在petshop里面也有,petshop用反射和xml的配置来做到不同数据库访问层的切换。

顺便说一句怎么拿分啊 ~<-
--------------------编程问答-------------------- jf --------------------编程问答-------------------- 接分,谢谢 --------------------编程问答-------------------- 顶。。。。 --------------------编程问答-------------------- 接分 --------------------编程问答-------------------- jf --------------------编程问答--------------------
引用 21 楼 fancn21th 的回复:
下了几本书,怕以后分数不够,所以进来自曝一下我的认识如下 

抽象工厂: 

客户程序需要使用到一系列产品对象,但是客户程序不希望局限于使用仅仅这一组产品对象。这样一来我们不能够在客户程序中直接创建一组产品对象。我们可以借助抽象工厂模式提供的解决方案原型,创建一个抽象工厂类,这个类什么都不干仅仅是用来创建对象,也就是返回一组实例化的具体产品对象,但是这个实例化由派生类完成,而客户程序仅仅包含抽象工…

顶了~ --------------------编程问答-------------------- Mark --------------------编程问答-------------------- 接分 --------------------编程问答-------------------- Up --------------------编程问答-------------------- 顶一下 --------------------编程问答-------------------- jf --------------------编程问答-------------------- 工厂经常用

抽象工厂没怎么用过 --------------------编程问答-------------------- mark --------------------编程问答-------------------- 我是来接分的  顶!!! --------------------编程问答-------------------- jf --------------------编程问答-------------------- jf --------------------编程问答-------------------- 接分的。。 --------------------编程问答-------------------- jf --------------------编程问答-------------------- --------------------编程问答-------------------- 接分 --------------------编程问答-------------------- petshop最经典,你可以仔细看一下。 --------------------编程问答-------------------- jf,看看设计模式吧,里面比较清楚
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,