重构老系统遗留代码的一些方法学习笔记

jerrywangsap 2020-02-28

云栖社区 面向对象 数据库 用户界面 Image 编程 重构 代码优化 代码重构

clipboard1.png

clipboard2.png

clipboard3.png

clipboard4.png

clipboard5.png

clipboard6.png

clipboard7.png

clipboard8.png

clipboard9.png

clipboard10.png

clipboard11.png

clipboard12.png

正交性(orthogonality)

表示某种不相依赖性或者解耦性。如果两个或者更多事物种的一个发生变化,不会影响其他事物。这些事物就是正交的。在设计良好的系统中,数据库代码与用户界面是正交的:你可以改变界面,而不影响数据库,或者更换数据库,而不用改变界面。
如果修改代码中的现存行为只需要到一个地方修改,即拥有正交性。

开放/闭合 原则(OCP,Open Closed Principle)

对扩展开放,意味着有新的需求或变化时,可以对现有代码进行扩展,以适应新的情况。
对修改封闭,意味着类一旦设计完成,就可以独立完成其工作,而不要对类进行任何修改。
实现开放封闭的核心思想就是对抽象编程,而不对具体编程,因为抽象相对稳定。让类依赖于固定的抽象,所以对修改就是封闭的;
而通过面向对象的继承和对多态机制,可以实现对抽象体的继承,通过覆写其方法来改变固有行为,实现新的扩展方法,所以对于扩展就是开放的。这是实施开放封闭原则的基本思路。

本文来自云栖社区合作伙伴“汪子熙”,了解相关信息可以关注微信公众号"汪子熙"。

登录 后评论
下一篇
云栖号资讯小编
1826人浏览
2020-03-31
相关推荐
Mybatis 3学习笔记(一)
1352人浏览
2016-06-07 11:45:30
微服务架构必读书
2804人浏览
2018-03-07 14:41:30
31 天重构学习笔记索引
774人浏览
2017-10-07 11:21:00
读书笔记--《大话重构》
807人浏览
2016-06-11 00:03:11
0
0
0
204