社区
C#
帖子详情
关于简单模式和工厂方法模式的疑问
liujiahaol12345
2017-03-07 05:19:33
最近在看设计模式,说工厂方法弥补了简单工厂的开放-封闭原则,因为增加新产品要去修改工厂类增加case判断,后面我又看到可以用反射来避免简单工厂的switch case判断,那这样是不是就用不上工厂方法了,增加产品时简单工厂只需增加具体的产品类,工厂方法还要多增加产品工厂,求大神指点迷津
...全文
105
3
打赏
收藏
关于简单模式和工厂方法模式的疑问
最近在看设计模式,说工厂方法弥补了简单工厂的开放-封闭原则,因为增加新产品要去修改工厂类增加case判断,后面我又看到可以用反射来避免简单工厂的switch case判断,那这样是不是就用不上工厂方法了,增加产品时简单工厂只需增加具体的产品类,工厂方法还要多增加产品工厂,求大神指点迷津
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
以专业开发人员为伍
2017-03-07
打赏
举报
回复
其实多出来任何中间层,然后把中间层再弄成“反射”,再用中间层作为“工厂方法”,都能雷人,看上去好像很复杂很有用似地。其实你从配置文件中如何表示反射规则(声明Assembly和Type)的角度,根据业务需要来配置,只要知道“反射”技术就行了,并不需要繁冗地为各种花式命名。
以专业开发人员为伍
2017-03-07
打赏
举报
回复
是的。 实际上你没有必要背那些雷人的设计模式,你可以用几十分之一的精力、从现实出发就够了。现实的设计模式比 GOF 的设计模式实用得多,但是很多人就是因为书上的描述的比较有趣儿、设计模式名字雷人,所以喜欢背它。而不敢看到设计模式的雷人和繁琐的地方。
娃都会打酱油了
2017-03-07
打赏
举报
回复
是的 工厂方法本来就是将new的过程延迟到实际工厂,而该生成什么工厂,还是要通过各种判断,如果要想没new xxxFactory,那就又要出现简单工厂来创建Factory实例,所以如果够简单的话,那没必要用工厂方法,简单工厂就可以 当然这不是说工厂方法就没市场了,如果你只是接口提供方,并不知道实际的Factory,那么还是需要采用工厂方法来约束,简单工厂其实就可以认为是规范Factory必须是遵循指定的规则,否则是无法反射创建的
python在工厂中的应用_详解设计
模式
中的
工厂方法
模式
在Python程序中的运用
工厂方法(Factory Method)
模式
又称为虚拟构造器(Virtual Constructor)
模式
或者多态工厂(Polymorphic Factory)
模式
,属于类的创建型
模式
。在
工厂方法
模式
中,父类负责定义创建对象的公共接口,而子类则负责生成具体的对象,这样做的目的是将类的实例化操作延迟到子类中完成,即由子类来决定究竟应该实体化哪一个类。在
简单
工厂
模式
中,一个工厂类处于对产品类进行实例化...
工厂方法
模式
、
简单
工厂
模式
、抽象工程
模式
工厂设计
模式
是一种创建型
模式
,它提供了一种创建对象的最佳方式。在工厂
模式
中,我们创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 针对的问题:在面向对象编程中,最常用的方法是new一个操作符产生一个对象实例,new对象操作符就是用来构造对象实例的,但是在一些情况下,new操作符直接生成对象会带来一些问题,举例说,许多类型对象的创建都需要一系列的步骤,可能需要计...
【设计
模式
】
简单
工厂
模式
与
工厂方法
模式
详细解读
1.前言 设计
模式
,各具特色,今天在此总结一下常见
模式
中
简单
工厂
模式
与
工厂方法
模式
的区别与联系 2.两种
模式
概要 1.
简单
工厂
模式
对于
简单
工厂
模式
的介绍,请参考我的另外一篇博客 代码无错就是优?----
简单
工厂
模式
2.
工厂方法
模式
工厂方法
模式
又称工厂
模式
,也叫虚拟构造器
模式
属于类的创建型
模式
在
工厂方法
模式
中,父类负
工厂
模式
(
简单
工厂
模式
和
工厂方法
模式
)详解
工厂
模式
:
工厂方法
模式
定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。可分为
简单
工厂
模式
、
工厂方法
模式
。以下分别对两种
模式
进行介绍。
简单
工厂
模式
(Simple Factory Pattern): 又称为静态工厂方法 (Static Factory Method)
模式
,属于创建型
模式
,但不属于 23 种 GOF 设计
模式
之一。在
简单
工厂
模式
中,可以根据参数的不同返回不同类的实例。
简单
工厂
模式
专门定义一个类来负责创建其他类的实例,这个类就是工厂类,被创建的.
简单
工厂
模式
,
工厂方法
模式
,抽象工厂
模式
总结-java版
关于
简单
工厂
模式
,
工厂方法
模式
,抽象工厂
模式
的一次总结
模式
定义
简单
工厂
模式
定义一个工厂类,它可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类。
工厂方法
模式
定义一个用于创建对象的接口,但是让子类决定将哪一个类实例化。
工厂方法
模式
让一个类的实例化延迟到其子类 抽象工厂
模式
提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类 P...
C#
111,129
社区成员
642,532
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章