依赖倒转原则 在局部:可以使用全局、内置命名空间中的名字 在全局:可以使用内置命名空间中的名字,但是不能用局部中使用 在内置:不能使用局部和全局的名字的 ...
分类:
编程语言 时间:
2018-07-18 19:01:42
阅读次数:
139
七大设计原则: 1、单一职责原则【SINGLE RESPONSIBILITY PRINCIPLE】:一个类负责一项职责. 2、里氏替换原则【LISKOV SUBSTITUTION PRINCIPLE】:继承与派生的规则.(子类可替换父类) 3、依赖倒转原则【DEPENDENCE INVERSION ...
分类:
编程语言 时间:
2018-07-12 19:59:02
阅读次数:
150
设计模式遵循原则 开闭原则:对扩展开放,对修改关闭 里氏代换原则:只有当衍生类可以替换掉基类,软件单位的功能不受到影响时,基类才能真正被覆用。而衍生类也能够在基类的基础上增加新的行为 依赖倒转原则:开闭原则的基础,对接口编程,依赖于抽象而不依赖于具体 接口隔离原则:使用多个隔离的接口来降低耦合度 迪 ...
分类:
编程语言 时间:
2018-07-07 00:23:34
阅读次数:
197
抽象不应该依赖细节,细节应该依赖于抽象。说白了,就是要针对接口编程,不要对实现编程。可以用电脑的设计来理解,无论主板,CPU,内存,还是硬盘都是针对接口设计的。如果针对实现设计,内存就要对应到具体每个品牌的主板,就会出现换内存就需要把主板换掉的尴尬。 依赖倒转原则:1.高层模块不应该依赖低层模块,两 ...
分类:
其他好文 时间:
2018-06-21 17:43:23
阅读次数:
155
Spring Data JPA 自从用了Spring Data JPA之后个人感觉比hibernate、mybatis好用太多了 SpringData JAP非常契合OOP思想。如:设计模式的 "开放 封闭原则、依赖倒转原则、单一职责" /)、 "迪米特法则" /)等等,也是OOP非常非常核心的东西 ...
分类:
编程语言 时间:
2018-06-19 17:18:26
阅读次数:
1295
有Java中,我们如何在运行时识别类和对象的信息?有两种方法,一是传统的RTTI,另一种是反射。 1.RTTI Run-Time Type Infomation 运行时类型信息 为什么需要RTTI? 越是优秀的面向对象设计,越是强调高内聚低耦合,正如依赖倒转原则所说:“无论是高层模块还是低层模块,都 ...
分类:
编程语言 时间:
2018-04-24 17:46:11
阅读次数:
260
1. 面向对象设计原则 单一职责原则: 一个类只负责一个功能领域中的相应职责 开闭原则: 软件实体应对扩展开放,而对修改关闭; 里氏代换原则: 所有引用基类对象的地方能够透明地使用其子类的对象; 依赖倒转原则: 抽象不应该依赖于细节,细节应该依赖于抽象; 接口隔离原则: 使用多个专门的接口,而不使用 ...
分类:
编程语言 时间:
2018-04-16 00:44:01
阅读次数:
218
面向对象的七大原则分别是:单一职责,里氏替换,迪米特法则,依赖倒转,接口隔离,合成/聚合原则,开放-封闭 。 1.开闭原则(Open-Closed Principle, OCP) 定义:软件实体应当对扩展开放,对修改关闭。这句话说得有点专业,更通俗一点讲,也就是:软件系统中包含的各种组件,例如模块( ...
分类:
其他好文 时间:
2018-04-14 16:52:08
阅读次数:
183
设计模式概览 设计模式六大原则 开闭原则(Open Close Principle) 对扩展开放,对修改关闭。 里氏代换原则(Liskov Substitution Principle) 任何基类可以出现的地方,子类一定可以出现。 依赖倒转原则(Dependence Inversion Princi ...
分类:
其他好文 时间:
2018-03-22 23:07:12
阅读次数:
242
1.开闭原则(Open Close Principle) 2.里氏代换原则(Liskov Substitution Principle) 3.依赖倒转原则(Dependence Inversion Principle) 4.接口隔离原则(Interface Segregation Principle ...
分类:
编程语言 时间:
2018-03-12 18:36:40
阅读次数:
213