什么是OCP?
- OCP是软件七大开发原则中最基本的应该原则:开闭原则
- 对什么开:对扩展开放。
- 对什么闭:对修改关闭。
- OCP原则是最核心,最基本的,其他的六个原则都是为这个原则服务的。
- OCP开闭原则的核心是什么?
- 主要在扩展系统的时候,没有修改以前写好的代码,就是符合的。反之,这个设计就是失败的,违背OCP原则。
依赖倒置原则(DIP原则)
- 什么是依赖倒置原则?
- 面向接口编程,面向抽象编程,不要面向具体编程。
- 依赖倒置原则的目的?
- 降低程序的耦合度,提高扩展力。
- 什么叫做符合依赖倒置原则?
- 上 不依赖 下
- 什么叫做违背依赖倒置原则?
- 上 依赖 下 就是违背 只要下改动,上受到影响
解决方法
可以采用"控制反转"这种编程思想来解决这个问题。
什么是控制反转?
- 控制反转:IOC(Inversion of Control)
- 反转是什么:
- 不在程序中采用硬编码的方式来new对象。
- 不在程序中采用硬编码的方式来维护对象的关系。
- 控制反转:是一种编程思想,或者叫做一种新型的设计模式。
Spring框架
- Spring框架实现了控制反转IoC这种思想
- Spring框架可以进行new对象。
- Spring框架可以维护对象与对象之间的关系
- Spring是一个实现IoC思想的容器
- 控制反转的实现方式有很多种,其中比较重要的叫做:依赖注入(Dependency Injection,简称DI) 。
- 控制反转是思想,依赖注入是这种思想的具体实现。
- 依赖注入DI,又包括常见的两种方式:
- 第一种:set注入
- 第二种:构造方法注入
- 依赖注入中"依赖"是什么意思?"注入"是什么意思?
- 依赖:A对象和B对象的关系。
- 注入:是一种手段,通过这种手段,可以让A和B对象产生关系。
- 依赖注入:对象A和B之间的关系,靠注入的手段来维护。而注入包括:set注入和构造注入。
Spring启用Log4j2日志框架
- 引入Log4j2依赖
- 写配置文件