接口优于反射
来源:互联网 发布:wifi定位技术算法 编辑:程序博客网 时间:2024/06/09 14:21
接口优于反射
写在前面:最近在做一个需求:要针对不同的度量模型来执行不同的方法,同时要让后面接手的开发同学用最少的代码、最简单的方式来复用并实现更多度量模型。该需求一方面学到了一个新的设计模式——模板方法设计模式。另外一方面还得到一个经验————接口优于反射。
Effective Java的作者说接口优先于反射机制
,这个之前就有看过,但是当时也没搞明白接口和反射能有啥联系,直到最近。才发现这句话的确是有道理的。
我的需求:
有一批度量模型,要根据这些度量模型定义的规则给所有应用计算分数,不同的度量模型的计算方法需要对应不同的算法。整个计算过程需要离线计算(通过定时任务定时执行)。
我刚开始的做法(使用反射):
定义一个枚举:
然后用以下代码遍历枚举项,执行对应的方法:
后来的做法(使用接口):
定义一个枚举:
然后用以下代码遍历枚举项,执行对应的方法:
总结
以上两部分代码的内容都是遍历枚举项,然后执行execute()
方法进行逻辑处理。区别在于一个使用反射调用方法,一个使用接口+多态的形式执行方法。
阅读全文
0 0
- 接口优于反射
- 2015070303 - EffactiveJava笔记 - 第53条 接口优于反射机制
- 接口优于抽象类
- 接口优于抽象类
- 接口优于抽象类。
- 第18条:接口优于抽象类
- 第18条:接口优于抽象类
- 第18条:接口优于抽象类
- 第十八条:接口优于抽象类
- Effective Java读书笔记-接口优于抽象类
- 接口、反射
- Effective Java 第 18 条:接口优于抽象类
- Effective C# Item19:定义并实现接口优于继承类型
- EffectiveJava之16-★接口优于抽象类
- 《Effective java》读书记录-第18条-接口优于抽象
- effective java(18) 之接口优于抽象类
- 学习effective java-18类和接口之接口优于抽象类
- 第18条 类与接口——接口优于抽象类
- HDU-OJ2041解题心得
- 洛谷3987之我的解法
- linux下mysql主从同步
- nsq简单安装以及测试
- 最短路径—Dijkstra算法和Floyd算法
- 接口优于反射
- java 时间转换错误 月份始终转换成1月
- OpenCV+Python车牌字符分割和识别入门
- hibernate_day04_17_hibernate批量抓取
- python 判断list是否为空
- 第六章:访问权限控制
- 第十二题 任务调度的贪心
- 【报表】ireport的批量下载Excel的大空行问题
- 抓取淘宝某类商品名称和价格