关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已采纳
工厂模式 - 如何避免开关构造?
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
dqc18251 2017-09-26 02:39关注You can avoid
switch
orif
statements by using variable with class name together withnew
keyword the only thing you have to care about isnamespace
! Your code must look like this:$className = "YourNamespace\\SomeFactory\\SomeImplementation\\" . $type; return new $className(new Position());
Also, you can check if class exists:
if (class_exists($className) === false) { throw new Exception("Class $className not found."); }
and only after that create you new instance.
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2022-08-10 01:02回答 2 已采纳 这里是什么问题吗?开关值已经绑定了列表字段,这里写的能回显switch值,同时switch的修改也能同步回到表格值字段上
- 2014-10-20 10:53回答 3 已采纳 Switch only checks if the first condition is equal to the second, this way: switch (CONDITION) {
- 2011-07-29 10:24回答 3 已采纳 switch ($urlcomecatid) { case "50": case "51": case "52": case "109": case "11
- 2022-04-16 11:40一颗炽热的的博客 网课指路:尚硅谷Java设计模式(图解+框架源码剖析)_哔哩哔哩_bilibili设计模式的目的 编写软件过程中,程序员面临着来自 耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性等多方面的挑战,设计模式是为了让...
- 2013-09-03 15:19回答 1 已采纳 See command line options -q | --no-header | Quiet-mode. Suppress HTTP header output (CGI only
- 2022-03-09 03:35回答 2 已采纳 这个其实就是一个单选按钮设置的样式。(1)先把图片添加到资源中(2)设置单选按钮的样式即可。图片:sk_rbtn_left.png:sk_rbtn_right.png: 代码: ui->radi
- 2022-03-08 05:31回答 3 已采纳 你是用vuex吗
- 2024-06-04 06:07被拯救的威尼斯的博客 1)第1层:刚开始学编程不久,听说过什么是设计模式2)第2层:有很长时间的编程经验,自己写了很多代码,其中用到了设计模式,但是自己却不知道3)第3层:学习过了设计模式,发现自己已经在使用了,并且发现了一些新...
- 2014-07-30 07:51回答 3 已采纳 You can use PHP_CONFIG_FILE_SCAN_DIR. php -r "echo PHP_CONFIG_FILE_SCAN_DIR;"
- 2015-02-25 20:58回答 1 已采纳 You need to put break at the end of each case in a switch statement or it falls through to the nex
- 2015-12-11 11:33回答 1 已采纳 You are calling create_mailer('sitename1','mail1@sitename1.com','mailname'); but are testing with
- 2013-05-24 08:26puhjzco的博客 在我试图收集工厂模式概念/特性的资料下成果不是显著, 所以并不能对工厂模式下绝对定义。 希望有这方面资料的朋友尽可能的提供给我, 在此先表示感谢! 技术与生活最大的鸿沟应该是对事物的描述所引起的障碍, 一...
- 2021-11-14 07:04孤独时代的罗永浩的博客 工厂方法模式模式动机模式定义模式结构工厂方法模式的使用例子需求改进模式分析抽象工厂模式(Kit模式)模式动机模式结构抽象工厂模式的使用例子需求模式分析工厂模式3.建造者模式模式动机模式结构建造者模式的使用...
- 2025-01-18 14:42CodingW丨编程之路的博客 设计模式就是解决软件开发某些特定问题而提出的一些解决方案也可以理解成解决问题的思路。
- 2021-03-31 07:10努力敲代码买猪脚啃的博客 设计模式简介 本笔记是根据尚硅谷java设计模式视频学习得 设计模式七大原则 1设计模式的目的 编写软件过程中,程序员面临着来自 耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性 等多方面的挑战,设计模式...
- 没有解决我的问题, 去提问
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司