避免过度设计
来源:互联网 发布:淘宝卖家的全民疯抢 编辑:程序博客网 时间:2024/05/01 11:03
避免过度设计
代码中有一个微信粉丝的实体服务类
有位同学想添加一个从微信服务器获取用户信息并新增微信粉丝记录的方法
这问同学就设计了一个新的服务类叫做:WechatUserInitModel
该类仅仅有一个方法,叫做获取用户粉丝信息:getFansInfo
问题1:既然是微信粉丝实体的一个服务方法,而且微信粉丝也有实体服务类,正常思维应该将该方法加入到现有服务类中,而不需要额外设计一个概念不清晰的类,术语过度设计
问题2:类名定义不清晰
优化后结果:在微信粉丝实体服务类中添加方法:addFansFromWxServer
另外一个问题:优化代码测试过程中,发现关注的同时获取粉丝信息,我们的获取代码要比微信更新粉丝关注信息代码运行速度快
当我们的代码获取到粉丝数据时,得到的是未关注状态的数据,所以没有详情
所以我们改造为每隔1秒,循环读取一次粉丝信息,知道得到粉丝数据(判断nickname是否得到),然后保存我们的粉丝信息。
为了防止始终得不到粉丝数据,陷入死循环,我们设计了一个获取粉丝信息最大次数,超过这个最大次数,代码就不在获取粉丝数据了,此时,该粉丝就没有详细信息,但是openid还是保存下来了。
0 0
- 避免过度设计
- 避免过度设计
- 避免过度设计:有所为有所不为
- 如何避免设计过度与不足
- 避免陷入过度设计的泥潭
- 避免陷入过度设计的泥潭
- 重构时应避免过度思考
- clock_nanosleep避免过度睡眠
- Android避免过度绘制
- 如何避免过度绘制
- clock_nanosleep避免过度睡眠
- 设计过度
- 过度设计
- 避免过度刺激Android厂商
- 何避免网站优化过度?
- 避免过度同步(笔记)
- Android 避免Overdraw 过度绘制
- effective java避免过度同步
- php将mysql数据库整库导出生成sql文件
- 阅读rootkit文献记录
- 关于uLua在Unity3D的性能测试
- Android中Bitmap,byte[],Drawable相互转化
- (转载)xilinx 7 系列FPGA使用之CLB 探索
- 避免过度设计
- UIAlertview
- javascript的trim()函数的实现
- 你一定会犯的云安全错误
- LinkList 和 ArrayList 测试
- Java JVM(九):JDK8的集合流式操作
- select下拉框与层之冲突
- 【引用】vs2008打开aspx文件时设计界面死机的解决
- (转载)(续)Xilinx 7系列FPGA使用之CLB探索