前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >重构老系统遗留代码的一些方法学习笔记

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

作者头像
Jerry Wang
发布2020-02-28 14:15:46
3690
发布2020-02-28 14:15:46
举报
clipboard1.png
clipboard1.png
clipboard2.png
clipboard2.png
clipboard3.png
clipboard3.png
clipboard4.png
clipboard4.png
clipboard5.png
clipboard5.png
clipboard6.png
clipboard6.png
clipboard7.png
clipboard7.png
clipboard8.png
clipboard8.png
clipboard9.png
clipboard9.png
clipboard10.png
clipboard10.png
clipboard11.png
clipboard11.png
clipboard12.png
clipboard12.png

正交性(orthogonality)

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

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

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

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-02-26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 正交性(orthogonality)
  • 开放/闭合 原则(OCP,Open Closed Principle)
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档