摘要: 4.依赖倒置原则(Dependence Inversion Principle)(DIP)高层模块不应该依赖底层模块,二者都依赖其抽象; 抽象不应该依赖细节,细节依赖抽象。面向接口编程。假设我们现在要组装一台电脑,电脑硬件有cpu和内存,而CPU有Intel和AMD两种类型,内存有DDR3 和DDR 阅读全文
posted @ 2020-04-16 17:09 Zs夏至 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 3.接口隔离原则(Interface Segregation Principle)(ISP)定义: 类间的依赖关系应该建立在最小的接口上接口隔离原则有两个定义: `1.客户端不应该依赖它不需要的接口` `2. 类间的依赖关系应该建立在最小的接口上` 首先来看**客户端不应该依赖它不需要的接口**,那 阅读全文
posted @ 2020-04-16 17:04 Zs夏至 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 2.里氏替换原则(Liskov Substitution Principle)(LSP)定义: 所有引用基类的地方必须能透明的使用子类对象里氏替换原则:就是说当在程序中将一个对象替换成他的子类时,程序可以继续原有的行为,他察觉不出符类和子类的区别。但是反过来却不成立,如果一个程序使用的是一个子类的话 阅读全文
posted @ 2020-04-16 17:01 Zs夏至 阅读(263) 评论(0) 推荐(0) 编辑
摘要: git 地址:https://github.com/Zs-xiazhi/pattern1.单一职责原则(Single Responsibility Principle)(SRP)单一职责的定义为: 一个类应该有且只有一个原因引起类的变化此原则的核心是:解耦和增强内聚性 首先我们来看一个类设计:人有姓 阅读全文
posted @ 2020-04-16 16:58 Zs夏至 阅读(178) 评论(0) 推荐(0) 编辑