面向对象编程
主要用于标记面向对象开发过程中使用经验
AndrewWen099
闻道有先后,术业有专攻。
展开
-
开闭原则解决Resume列表业务逻辑
商户发布了招聘职位,用户可以在该商户发布的招聘职位列表,选择具体的职位投递,相同的手机号码只能投递一次,API会根据商户ID拉取职位列表,实现展示给用户的列表是哪些可以投递的哪些不可以投递的职位列表,想要一条SQL语句搞定三张表的关系,用行转列不是不可以,但是违背了对修改关闭对扩展开放的原则,因为这种SQL是特定的,不灵活,只能用在这种特殊的情况,目前还是分步骤处理,第一步在DAO层查指定ID的职...原创 2018-07-25 11:17:34 · 177 阅读 · 0 评论 -
优化代码第一步 单一职责原则
ImageLoader 一拆为二,ImageLoader只负责图片加载的逻辑,而ImageCache只负责图片缓存的逻辑,这样ImageLoader的代码量变少了,职责也清晰;当与缓存相关的逻辑需要改变时,不需要修改ImageLoader类,而图片加载的逻辑需要修改时也不会影响到缓存处理逻辑。优点:结构变得清晰了许多,但是可扩展性还是比较欠缺。【指导原则】:两个完全不一样的功能就不应该放在一个类中...原创 2018-06-13 18:45:45 · 236 阅读 · 0 评论 -
最基础设计原则 开闭原则
2.1 通过内存缓存解决了每次从网络加载图片的问题,但是Android应用的内存很有限,且具有易失性,即当应用重新启动之后,原来已经加载过的图片将会丢失,这样重启之后就需要重新下载!这又会导致加载缓慢、耗费用户流量问题。考虑引入SD卡缓存,这样下载过的图片就会缓存到本地,即使重启应用也不需要重新下载了。2.2 新增 DisckCache 类,在ImageLoader中通过useDiskCache方...原创 2018-06-13 19:54:26 · 143 阅读 · 0 评论