OCP开闭原则
- OCP开闭原则是软件七大开发原则当中最基本的一个原则
- OCP开闭原则
- 在软件开发过程中,对扩展开放,对修改关闭
- 在软件开发过程中,添加新的类对某个功能进行扩展是可以的,但不能修改之前运行正常的程序
- OCP开闭原则是最基本最核心的,其他六个原则都是为开闭原则服务的
依赖倒置原则
不再显示的建立类之间的关联关系,而是面向接口编程,面向抽象编程,不要面向具体编程,从而降低程序的耦合度,提高程序的扩展能力
- 目的:降低程序的耦合度,提高程序的扩展能力,提高代码的复用性
- 上 不依赖 下,就是符合,即类的实例对象之间没有明确固定在代码中的依赖关系
- 上 依赖 下,就是违背。只要“下”一改动,“上”就受到牵连。
- 符合依赖倒置原则的编程思想:控制反转
控制反转
-
控制反转的核心思想:
-
将对象的创建权交出去
-
将对象和对象之间关系的管理权交出去
-
对象的创建和对象之间关系的维护都由第三方容器来负责
-
-
控制反转中的反转是两件事:
-
第一件事:不在程序中采用硬编码的方式来new对象了,将new对象的权利交出去
-
第二件事:不在程序中采用硬编码的方式来维护对象的关系了,对象之间关系的维护权交出去了
-
-
控制反转思想的实现:依赖注入
依赖注入((Dependency Injection,简称DI)
-
依赖注入DI,又包括常见的两种方式:
-
第一种:set注入(执行set方法给属性赋值)
-
第二种:构造方法注入(执行构造方法给属性赋值)
-
-
依赖注入 中 “依赖”是什么意思? “注入”是什么意思?
-
依赖:A对象和B对象的关系。
-
注入:是一种手段,通过这种手段,可以让A对象和B对象产生关系。
-
-
依赖注入:对象A和对象B之间的关系,靠注入的手段来维护。而注入包括:set注入和构造注入。
术语小结
- OCP:开闭原则(开发原则)
- DIP:依赖倒置原则(开发原则)
- IoC:控制反转(一种思想,一种新型的设计模式)
- DI:依赖注入(控制反转思想的具体实现方式)