重构老系统遗留代码的一些方法学习笔记
2023-09-14 09:03:10 时间
正交性(orthogonality)
表示某种不相依赖性或者解耦性。如果两个或者更多事物种的一个发生变化,不会影响其他事物。这些事物就是正交的。在设计良好的系统中,数据库代码与用户界面是正交的:你可以改变界面,而不影响数据库,或者更换数据库,而不用改变界面。
如果修改代码中的现存行为只需要到一个地方修改,即拥有正交性。
开放/闭合 原则(OCP,Open Closed Principle)
对扩展开放,意味着有新的需求或变化时,可以对现有代码进行扩展,以适应新的情况。
对修改封闭,意味着类一旦设计完成,就可以独立完成其工作,而不要对类进行任何修改。
实现开放封闭的核心思想就是对抽象编程,而不对具体编程,因为抽象相对稳定。让类依赖于固定的抽象,所以对修改就是封闭的;
而通过面向对象的继承和对多态机制,可以实现对抽象体的继承,通过覆写其方法来改变固有行为,实现新的扩展方法,所以对于扩展就是开放的。这是实施开放封闭原则的基本思路。
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
相关文章
- 《Go语言精进之路:从新手到高手的编程思想、方法和技巧1》7-9章笔记
- 李航《统计学习方法》笔记之k近邻法
- Java基础入门笔记05——面向对象,创建对象的内存分析,继承,封装,多态,object类,this&&super,方法重写,引用类型的强制转换,instanceof,抽象类,内部类,接口,异常。[通
- 李航《统计学习方法》笔记之监督学习Supervised learning
- 十八、Java8新特性——接口中的方法【黑马JavaSE笔记】
- 什么是高维数据可视化的降维方法_数据降维具体算法有哪几种
- dojo/dom-construct.toDom方法学习笔记
- 【嵌入式笔记】简要谈一谈嵌入式开发中重写printf的几种方法
- JSP config.getServletName()方法:获取Servlet的名字
- MySQL自动插入当前时间的实现方法(mysql插入当前时间)
- Ruby中单元测试(Unit Test)方法
- 无法删除MySQL表解决方法分享(mysql不能删表)
- Oracle中有效运用数组的方法(oracle中使用数组)
- php中ob(OutputBuffer输出缓冲)函数使用方法
- jquery跨域访问问题解决方法(笔记)
- javascript拖拽上传类库DropzoneJS使用方法
- jQuery学习笔记之jQuery构建函数的7种方法
- jQuery学习笔记之jQuery原型属性和方法