重构点滴

重构点滴

2014-09-02

定义

意义

何时重构

重构与设计

  补充

定义


 返回

重构:在代码写好之后改进它的设计

重构(动词):使用一系列重构准则(手法〕,在不改变「软件之可察行为」前提 下,调整其结构。

意义


 返回

「重构」使软件更易理解;「重构」改进软件设计;「重构」助你找到臭虫(bugs)

重构很像整理代码,所做的就是让所有东西回到应该的位置上,这使的代码更易理解。重构,消除重复代码,你就可以确定代码将所有事物和行为都只表述一次,惟一一次,这正是优秀设计的根本,这使的代码更易修改。在未完全理解整体设计之前,就贸然修改代码,程序将逐渐失去自己的结构,经常性的重构可以帮助代码维持自己该有的形态。对整体设计的深入理解,更容易找到臭虫。

何时重构


 返回

重构本来就不是一件「特别拨出时间做」的事情,重构应该随时随地进行。
添加功能时一并重构
修补错误吋一并重构
复审代码吋一并重构

重构与设计


 返回

重构和设计彼此互补。有了重构,你就可以通过一条不同的途径来应付变化带来的风险。因此,无须过渡设计。虽然你仍旧需要思考潜在的变化,仍旧需要考虑灵活的解决方案。但是你不必再逐一实现这些解决方案,而是应该问问自己:『把一个简单的解决方案重构成这个灵活的方案有多大难度?』如果答案是「相当容易」(大多数时候都如此〉,那么你就只需实现目前的简单方案就行了。

补充

软件设计的核心是提高软件的可复用性和可维护性。通常一个软件之所以可复用性和可扩展性差的原因在于设计过于僵硬,过于脆弱,复用率低,粘度过高等原因导致的。要提高可复用性和可扩展性,要遵循面向对象设计原则,重构也应该遵循这些原则:

开放封闭原则-对扩展开放对修改关闭

该原则是最基础的原则,起到总的指导作用。

依赖倒置原则-要依赖于抽象不要依赖于实现。

该原则指导如何实现开放封闭原则

里氏替换原则-任何父类出现的地方都可以被子类代替

该原则为良好的继承定义一个规范

接口隔离原则-提供尽可能小的单独的接口

最少知识原则-尽量减少对象之间的交互

单一职责原则-对于一个类而言,应该仅有一个引起它变化的原因

以上三个原则,为了实现高内聚、低耦合。

原文地址:https://www.cnblogs.com/Ming8006/p/3951689.html