1.OCP开闭原则
什么是COP?
COP是软件七大开发原则当中最基本的原则之一:开闭原则
对扩展开放,对修改关闭。
COP原则是最核心最基本的,其他六个原则都是为了这个原则服务的。
COP开闭的原则核心是:只要当你在扩展系统功能的时候,没有修改之前写好的代码,那么就是符合COP原则的。
反之,如果在扩展系统功能的时候,修改了之前的代码,那么这个设计是失败的,违背了OCP原则。
当进行系统功能扩展时,如果动了之前稳定的程序,修改了之前的程序,之前所有程序都需要进行重新测试,这样非常麻烦。
2.依赖倒置原则(DIP原则)
什么是依赖倒置原则?
面向接口编程,面向抽象编程,不要面向具体编程。
依赖倒置原则的目的?
降低程序的耦合度,提高扩展力。
什么叫符合依赖倒置?
上 不依赖 下 就是符合
反之就是 上 依赖下就是违背。(只要上面的代码一改动,下面的代码就受到牵连)
3.什么是控制反转?
控制反转:IoC
反转就是两件事:
1:我不在程序当中采用硬编码的方式来new对象了。(new对象我不管了,new对象的权利交出去了)
2:我不在程序当中采用硬编码来维护对象的关系了。(对象之间关系的维护权也不用我管)
控制反转是一种编程思想。或者叫是一种新型的设计模式
4.Spring框架
Spring框架实现了控制反转IoC这种思想
Spring框架可以帮你new对象
Spring框架可以帮你维护对象和对象之间的关系
Spring是一个实现IoC思想的容器。
控制反转的实现方式有很多种,其中比较重要的叫做:依赖注入(DI)。
控制反转是思想。依赖注入是这种思想的具体实现。
依赖注入DI,又包括常见的两种方法:
1:set注入(执行set方法给属性赋值)
2:构造方法注入(执行构造方法给属性赋值)
依赖注入 中“依赖”是什么意思?“注入”是什么意思?
依赖:A对象B对象的关系
注入:是一种手段,通过这种手段,可以让A对象和B对象产生关系。
依赖注入:对象A和对象B之间的关系,靠注入的手段来维护。而注入包括:set注入和构造注入。
标签:COP,依赖,框架,原则,对象,Spring,注入 From: https://www.cnblogs.com/han-chuang/p/17729698.html