过于高明, 使用一些不常用的小技巧而且没有相关注释.
滥用继承, 接口实现等, 导致难以跟踪.
3, 不能很好的适应产品的发展
维护困难, 前一发动全身....不具备可变更性, 产品添加新功能或修改需求时需要修改大量的代码.
重构的目标
重构的目的就是要提高代码质量, 而高质量的代码指标个人认为有如下几点, 当然其实也是老生常谈的几点....如何重构
首先让我们重温下”重构”的含义:
> 这本大神作品强烈建议大家翻阅下~
里面对重构的定义, 以及如何从一个个小的Bad Smell开始重构等都有详细的描述...., 比如说后台工具型的App, 可能界面不多,
也服务器的交互也少, 基本是由Service组成, 可能直接用Android原生的结构就可以.
2 界面较多, 且与服务器交互较多的建议选用MVP架构....根据业务特点和选择的架构, 选用相关技术/开源库支持或对当前使用的进行整理.