Netflix Ribbon源码设计错误的证据(附正确示例)
2024-08-30 11:28:08
我在之前一篇博客里https://www.cnblogs.com/yangfeiORfeiyang/p/9644254.html 里对Netflix Ribbon的Loadbalancer类源码设计的合理性提出了自己的质疑,然后很多人觉得大师的代码怎么可能会错?你个菜鸡也敢质疑大神写的代码?那我今天就拿出确凿的证据来
首先,我们来看看这个类的
choose(ILoadBalancer lb, Object key)方法,请注意我画红线的地方
我们再来看看类
再来看下类
看到这里大家应该明白了吧?因为把不会变的对象封装到了可变的细节里,导致每个细节都需要重复做判断,这样会导致什么问题呢?当然是重复代码呀.当然你也可以说有些判断必须要到细节里去判断,但我们抽的只是重复判断呀,细节里需要的判断,细节自己去判断好了.
最后给正确示例
最新文章
- [CentOS7服务器] 更改系统时间
- PHP文件的读取
- 使用SharePoint Designer定制开发员工工作日志系统实例!
- 详解Paint的各种set方法
- Scala之Map,Tuple
- php strtotime 和 date 日期操作
- .classpath 和.project文件含义
- 贪心(数据结构):COGS 468. [NOI2010]超级钢琴
- Go语言之defer
- JMeter数据库性能测试
- Android自定义垂直滚动自动选择日期控件
- bootstrap快速入门笔记(七)-表格,表单
- 张高兴的 Windows 10 IoT 开发笔记:HC-SR04 超声波测距模块
- C#算法面试题
- hashtable的运用实例
- JS 中判断空值 undefined 和 null
- java.util中,util是什么意思
- Codeforces Round #309 (Div. 2)
- sql常用问题(一)
- MVC中如何避免POST请求中出现的重复提交