摘要: 一、迪米特法则 基本介绍: (1)一个对象应该对其他对象保持最少的了解 (2)类与类关系越密切,耦合度越大 (3)迪米特法则(Demeter Priciple)又称最少知道原则,即一个类对自己依赖的类知道的越少越好。也就是说,对于被依赖的类不管多么复杂,都尽量将逻辑封装在类的内部。对外除了提供的pu 阅读全文
posted @ 2020-03-21 21:42 coder、 阅读(675) 评论(0) 推荐(0) 编辑
摘要: 这是在我大学学习过程中,老师给我讲的第一个设计原则:开闭原则,至今为止,我只记住了一句话:程序对修改关闭,对扩展开放。接下来得好好理解一下这句话 一、开闭原则 开闭原则是编程中最基础、最重要的设计原则 基本介绍: (1)一个软件实体如类,模块和函数应该对扩展开放(对于提供方来说),对修改关闭(对于使 阅读全文
posted @ 2020-03-21 20:23 coder、 阅读(13199) 评论(0) 推荐(5) 编辑
摘要: OO中继承的包含一层这样的含义:父类中凡是已经实现好的方法,实际上是在设定规范的契约,虽然它不强制要求所有的父类遵循这些契约,但是如果子类对这些已经实现的方法任意修改,就会对整个继承体系造成破坏。 继承在给程序设计带来便利的同时,也带来了弊端。比如使用继承会给程序带入侵入性,程序的可移植性降低,增加 阅读全文
posted @ 2020-03-21 15:28 coder、 阅读(1051) 评论(0) 推荐(1) 编辑
摘要: 一、依赖倒转原则 基本介绍: (1)高层模块不应该依赖底层模块,二者应该依赖其抽象(依赖接口或抽象类,不要依赖具体的子类) (2)抽象不应该依赖细节,细节应该依赖抽象 (3)依赖倒转(倒置)的中心思想是面向接口编程 (4)使用接口或抽象类的目的是制定好规范,而不涉及任何具体的操作,把展现细节的任务交 阅读全文
posted @ 2020-03-21 14:36 coder、 阅读(1441) 评论(0) 推荐(2) 编辑
摘要: 一、接口隔离原则 基本介绍:客户端不应该依赖于它不需要的接口即一个类对另一个类的依赖应该建立在最小的接口上。 案例地址:https://github.com/Simple-Coder/design-pattern 二、测试场景 ①类A通过Interface1会依赖(使用)B,但是A中只会使用到接口中 阅读全文
posted @ 2020-03-21 13:04 coder、 阅读(827) 评论(0) 推荐(0) 编辑