社区
C#
帖子详情
关于简单模式和工厂方法模式的疑问
liujiahaol12345
2017-03-07 05:19:33
最近在看设计模式,说工厂方法弥补了简单工厂的开放-封闭原则,因为增加新产品要去修改工厂类增加case判断,后面我又看到可以用反射来避免简单工厂的switch case判断,那这样是不是就用不上工厂方法了,增加产品时简单工厂只需增加具体的产品类,工厂方法还要多增加产品工厂,求大神指点迷津
...全文
75
3
打赏
收藏
关于简单模式和工厂方法模式的疑问
最近在看设计模式,说工厂方法弥补了简单工厂的开放-封闭原则,因为增加新产品要去修改工厂类增加case判断,后面我又看到可以用反射来避免简单工厂的switch case判断,那这样是不是就用不上工厂方法了,增加产品时简单工厂只需增加具体的产品类,工厂方法还要多增加产品工厂,求大神指点迷津
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
以专业开发人员为伍
2017-03-07
打赏
举报
回复
其实多出来任何中间层,然后把中间层再弄成“反射”,再用中间层作为“工厂方法”,都能雷人,看上去好像很复杂很有用似地。其实你从配置文件中如何表示反射规则(声明Assembly和Type)的角度,根据业务需要来配置,只要知道“反射”技术就行了,并不需要繁冗地为各种花式命名。
以专业开发人员为伍
2017-03-07
打赏
举报
回复
是的。 实际上你没有必要背那些雷人的设计模式,你可以用几十分之一的精力、从现实出发就够了。现实的设计模式比 GOF 的设计模式实用得多,但是很多人就是因为书上的描述的比较有趣儿、设计模式名字雷人,所以喜欢背它。而不敢看到设计模式的雷人和繁琐的地方。
娃都会打酱油了
2017-03-07
打赏
举报
回复
是的 工厂方法本来就是将new的过程延迟到实际工厂,而该生成什么工厂,还是要通过各种判断,如果要想没new xxxFactory,那就又要出现简单工厂来创建Factory实例,所以如果够简单的话,那没必要用工厂方法,简单工厂就可以 当然这不是说工厂方法就没市场了,如果你只是接口提供方,并不知道实际的Factory,那么还是需要采用工厂方法来约束,简单工厂其实就可以认为是规范Factory必须是遵循指定的规则,否则是无法反射创建的
学堂在线C语言程序设计2016春季课程助教维护项目_包含CppTech每周技术文章拓展视野_DBF存放有趣程序_FAQ定期总结讨论区精华_Handout提供课程讲义markdo.zip
学堂在线C语言程序设计2016春季课程助教维护项目_包含CppTech每周技术文章拓展视野_DBF存放有趣程序_FAQ定期总结讨论区精华_Handout提供课程讲义markdo.zip
基于Java_Swing和AWT图形界面库开发的交互式图片拼图游戏项目_支持多难度级别选择与背景音乐播放的益智类桌面应用程序_通过鼠标点击操作实现拼图块的移动与自动补位机制_旨在为.zip
基于Java_Swing和AWT图形界面库开发的交互式图片拼图游戏项目_支持多难度级别选择与背景音乐播放的益智类桌面应用程序_通过鼠标点击操作实现拼图块的移动与自动补位机制_旨在为.zip
FS32K144、s32k1引脚定义64、100、144、176脚都有
车用mcu,找了一圈网上少。找到放一个
【汽车电子通信】基于DDS与Ethernet的SOA架构仿真测试:SOME/IP与gPTP协议集成分析系统设计
内容概要:本文介绍了DDS(Data Distribution Service)、SOME/IP、gPTP等汽车电子通信协议的基本原理及其在车载网络中的应用,重点阐述了DDS的分布式数据通信机制、SOME/IP在面向服务架构(SOA)中的实现方式以及gPTP在时间同步中的作用。同时,文档展示了如何利用CANoe工具对这些协议进行仿真、分析与测试,涵盖从IDL建模、QoS配置到实际网络行为验证的完整流程,并提供了在AUTOSAR环境下的集成方案和技术支持能力。; 适合人群:从事汽车电子系统开发、车载网络架构设计及相关测试工作的工程师,具备一定嵌入式系统或通信协议基础的研发人员;; 使用场景及目标:①理解DDS与SOME/IP在车载SOA架构中的差异与应用场景;②掌握基于CANoe平台进行DDS、SOME/IP及gPTP协议仿真与测试的方法;③实现高精度时间同步系统(如ADAS)的设计与验证; 阅读建议:此资料适用于实际项目开发参考,建议结合CANoe、vTESTstudio等工具实践操作,重点关注IDL/vCDL建模、QoS参数配置及协议交互时序分析,以深入理解各协议在复杂车载环境中的行为特性。
基于Spring框架与ELK技术栈构建的分布式系统可观测性工具_统一标准与工具集_生成收集处理导出追踪指标日志数据_实现全面系统监控与性能分析_Spring_ELK_分布式追踪_指.zip
基于Spring框架与ELK技术栈构建的分布式系统可观测性工具_统一标准与工具集_生成收集处理导出追踪指标日志数据_实现全面系统监控与性能分析_Spring_ELK_分布式追踪_指.zip
C#
111,112
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章