Android TechAndroid TechAndroid架构

关于App重构的几个方面

2016-07-09  本文已影响5506人  anly_jun

最近跟一个朋友聊到关于App架构的问题, 其中就聊到一个App, 开发了很长时间, 一开始没有去想框架的事儿, 迭代过程中, 由于时间紧, 任务重, 人员更替等原因, 也没能保证代码质量, 很多设计原则被抛之脑后, 代码质量逐步下降, 以致难于阅读, 难于维护. 进而导致迭代困难, 而形成恶性循环.

从而引申出如何重构App代码的话题, 谈点个人理解:

什么情况下需要重构

1, 结构错乱

2, 可读性差

3, 不能很好的适应产品的发展

重构的目标

重构的目的就是要提高代码质量, 而高质量的代码指标个人认为有如下几点, 当然其实也是老生常谈的几点.

排名分先后:

1, 可读性

聪明是可读性的敌人.

2, 可维护性

3, 可扩展性

开闭原则: 修改关闭, 扩展开放.

如何重构

首先让我们重温下"重构"的含义:

<<重构 --- 改善既有代码的设计>> 这本大神作品强烈建议大家翻阅下~ 里面对重构的定义, 以及如何从一个个小的Bad Smell开始重构等都有详细的描述.

那么作为一个进行已久的Android工程, 我们应该如何重构呢?
其实这是一个对症下药的问题, 针对为什么要重构提出的几个代码问题, 重构也可以分成以下几步:

1, 架构选择, 结构调整

2, 技术/开源库选定

3, 确定规范

4, 自底而上, 由小至大

5, 持续重构, 伴随测试

6, 重构而非重写

附--关于架构重构的规则

写完此文, 偶然机会在InfoQ上看到Uber的技术主管Raffi Krikorian在 O’Reilly Software Architecture conference上谈及的关于架构重构的12条规则, 共勉之:


Re-Architecture 12 Rules.png
上一篇下一篇

猜你喜欢

热点阅读