今天研究PetShop4.0时候,上网查发现他使用的是工场模式
我想请问下
比起传统的
表现层调用业务层和数据逻辑层
工厂模式的优点在哪?
能用案例吗?
我想请问下
比起传统的
表现层调用业务层和数据逻辑层
工厂模式的优点在哪?
能用案例吗?
解决方案 »
- ASP.NET中 后台调用前台的方法问题!~~~~~~~`
- 关于类的问题,大家看看
- 如何获取指定类的特性信息
- WinForm程序中使用用异步WebService返回时发生错误
- (100分)刚上班,没办法,谁能提供一个水晶报表软件,万分感谢!!
- 子窗体中的pictureBox控的背景???
- c#中在一个窗体内实现窗体的切换,我的为什么实现不了 。求解答??????
- 怎么做一个新闻发布网站 高手们给点建议
- 怎么取不到修改后的值?(附源码)
- Study Java ,or C#????
- 用C#实现一个插件架构的系统
- 当传递具有已删除行的 DataRow 集合时,更新要求有效的 DeleteCommand
PETSHOP中的工厂模式就是为了扩展数据库用的
工厂模式的优点是为系统结构提供了灵活的动态扩展机制,这是它的通用优点
说简单点就是为了减少工作量方便维护,使用工厂并不会让你觉得会减少工作量,方便维护估计还有点道理
先顶 vrhero(最瞧不起你们这些要代码的,一点技术含量都没有) 的分析
方便的使用接口,我不管它,接口里面的具体实现.
如果PETSHOP不为了跨数据库方便,那工厂在这里简直就是个累赘,工作量增加,性能下降
-----------------
说的好...就是这个目的...
如果PETSHOP不为了跨数据库方便,那工厂在这里简直就是个累赘,工作量增加,性能下降
-----------------
首先PetShop是个Sample...Sample里面出现多么累赘的模式都是有道理的...因为它只是给人看的...其次数据库工厂只是工厂模式的一种具体应用...你本末倒置了...
建议看看范型工厂+缓存+分页存储过程
如果是一个程序员觉得petshop太优化了,太强大了,那说明问题很严重了
我是新人,但是却能够理解,michael556cdj 说的很真实
至于楼上有人说mvc的分层应用也是有点道理的,不过不是回答这个问题的核心
我是新手,我觉得:工程模式:
1.提供对象,并且能够持有该对象,获得对象集中管理;
2。如果请求对象的人需要的是动物,那么工厂模式就可以强制的决定我给你供应猫,还是供应一条狗。请求者作为一个购买动物的顾客,太轻松改了,他只要getAnimal()就行,因为他的需求我们晓得,哈哈哈哈,,,
方便管理对象,对象之间一般都有相同的方法名称,只是不同的方法实现。
如果需要某个对象,则直接
ObjectInterface o = ObjectFactory.getObjectFactory.getObjectInterfaceImpl();不用直接new一个对象ObjectInterface o = new ObjectInterfaceImpl();