社区
C#
帖子详情
关于多态的一点实际问题,各位老大帮忙看看
w5588660
2010-10-09 07:15:48
现在我在开发一卡通,有A,B,C三家的硬件合作商,以后可能会更多,为了以后的拓展性,现在打算把接口那一块做成多态的。
想法1:用抽象工厂+反射+配置文件的方式,在APP.CONFIG里写上要加载的程序集名字,到时根据要用的硬件加载不用的程序集.
不过有人说用反射的话影响效率,请问各位兄弟碰到这样的情况是用什么好点的办法解决的!
...全文
125
4
打赏
收藏
关于多态的一点实际问题,各位老大帮忙看看
现在我在开发一卡通,有A,B,C三家的硬件合作商,以后可能会更多,为了以后的拓展性,现在打算把接口那一块做成多态的。 想法1:用抽象工厂+反射+配置文件的方式,在APP.CONFIG里写上要加载的程序集名字,到时根据要用的硬件加载不用的程序集. 不过有人说用反射的话影响效率,请问各位兄弟碰到这样的情况是用什么好点的办法解决的!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xcliang2004
2010-10-11
打赏
举报
回复
用適配器模式
[Quote=引用 1 楼 w5588660 的回复:]
问题补充,各合作商提供的硬件接口传的参数也不一样,比如A家的开打连接是OpenCommPort(int x, intY),B家的开打连接是Open(int J, intK,int L),这样的话杨总怎么做到兼容?
[/Quote]
机器人
2010-10-09
打赏
举报
回复
针对你的补充问题:既然是定义接口,那么方法定义就应该统一呀。
一人一个样,还有什么定义接口的必要呢?
直接在配置文件里连启动方法名,参数都配置进去好了。
以专业开发人员为伍
2010-10-09
打赏
举报
回复
[Quote=引用楼主 w5588660 的回复:]
现在我在开发一卡通,有A,B,C三家的硬件合作商,以后可能会更多,为了以后的拓展性,现在打算把接口那一块做成多态的。
想法1:用抽象工厂+反射+配置文件的方式,在APP.CONFIG里写上要加载的程序集名字,到时根据要用的硬件加载不用的程序集.
不过有人说用反射的话影响效率,请问各位兄弟碰到这样的情况是用什么好点的办法解决的!
[/Quote]
影响多少你总要问问吧。如果对速度差别说得离谱,你还能认为这种“影响”靠谱吗?
假设你的代码需要运行1小时,这种反射一下符合接口的实力的代码(只需要一次)需要10毫秒,你认为10毫秒相比1小时,值几分钱成本?而能达到的功能值多少万?
w5588660
2010-10-09
打赏
举报
回复
问题补充,各合作商提供的硬件接口传的参数也不一样,比如A家的开打连接是OpenCommPort(int x, intY),B家的开打连接是Open(int J, intK,int L),这样的话杨总怎么做到兼容?
深入理解java
多态
没有烤山药的存在,java就不香了吗?
本文深入剖析Java
多态
特性,从实例出发,解释
多态
前提条件、动态绑定与静态绑定的区别,探讨
多态
与构造器的关系,以及
多态
在
实际
开发中的优势。并通过一系列
问题
加深理解。
Java基础(四):
多态
性
本文深入探讨Java
多态
性,通过实例解释
多态
的概念、前提条件、体现方式及与静态绑定的区别。涵盖向上转型、向下转型、虚方法、构造器与
多态
的关系,展示
多态
在
实际
开发中的优势。
java如果不使用
多态
_深入理解java
多态
没有烤山药的存在,java就不香了吗?
本文深入浅出地介绍了Java
多态
的概念、前提条件、体现及向上向下转型等内容,并通过实例帮助读者理解
多态
的工作原理。
在Linux操作系统下面,发现Hessian组件的一个BUG
本文介绍了一个关于Hessian在Linux环境下不支持
多态
的
问题
。具体表现为一个类中有多个相同名称的方法时,即使参数和返回类型不同也无法正常运行。此
问题
在Windows环境下则不存在。
中兴面试经验之谈(结合自己与网上的面经)
本文汇总了多位博主的中兴面试经验,涵盖技术面、综合面及终面全过程,解析面试流程、提问类型及注意事项,为求职者提供实战指导。
C#
111,129
社区成员
642,535
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章