社区
C#
帖子详情
关于简单模式和工厂方法模式的疑问
liujiahaol12345
2017-03-07 05:19:33
最近在看设计模式,说工厂方法弥补了简单工厂的开放-封闭原则,因为增加新产品要去修改工厂类增加case判断,后面我又看到可以用反射来避免简单工厂的switch case判断,那这样是不是就用不上工厂方法了,增加产品时简单工厂只需增加具体的产品类,工厂方法还要多增加产品工厂,求大神指点迷津
...全文
99
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程序中的运用
本文介绍了
工厂方法
模式
和
简单
工厂
模式
。
工厂方法
模式
将类的实例化延迟到子类,可避免
简单
工厂
模式
核心工厂类的问题。还通过文档浏览框架和动物工厂示例说明其应用,对比了两种
模式
优缺点,最后提出
工厂方法
模式
对Python动态语言价值体现不明显的
疑问
。
工厂方法
模式
、
简单
工厂
模式
、抽象工程
模式
本文详细介绍了工厂设计
模式
,包括
简单
工厂
模式
、
工厂方法
模式
和抽象工厂
模式
。每种
模式
都提供了代码示例,帮助读者理解其核心概念和应用场景。
【设计
模式
】
简单
工厂
模式
与
工厂方法
模式
详细解读
本文探讨了设计
模式
中的
简单
工厂
模式
和
工厂方法
模式
,分析了它们的区别和联系。
简单
工厂
模式
通过一个中心工厂类负责创建对象,而
工厂方法
模式
则将创建对象的责任推给子类。虽然
简单
工厂
模式
在添加新产品时需要修改工厂类,违背了开闭原则,但
工厂方法
模式
通过将决策逻辑移至客户端,增强了扩展性。文章通过一个计算器的例子展示了两种
模式
的结构图和代码实现,并指出选择
模式
应根据实际需求来定。
工厂
模式
(
简单
工厂
模式
和
工厂方法
模式
)详解
本文详细介绍了工厂
模式
中的
简单
工厂
模式
和
工厂方法
模式
。
简单
工厂
模式
通过一个静态工厂类创建实例,适用于对象创建较少的情况。
工厂方法
模式
则通过抽象工厂角色定义创建对象的接口,由具体工厂角色实现创建过程,更加灵活和易于扩展。
工厂方法
模式
本文深入讲解
工厂方法
模式
的原理、优点、应用场景及其实现代码。通过华为手机生产案例,展示了如何利用
工厂方法
模式
进行对象创建,同时介绍了
模式
的扩展,包括
简单
工厂
模式
、多个工厂类的使用以及
工厂方法
模式
与单例
模式
的结合。
C#
111,131
社区成员
642,542
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章