什么是OCP?
OCP是软件开发的七大开发原则:开闭原则
核心:其他6个原则的基础
OCP开闭原则核心是什么?
只要你在扩展功能的时候,没有修改以前写好的代码,那么就是符合OCP原则的,反之则违背了OCP原则
当系统功能拓展时,如果动了之前稳定的程序,修改了之前的程序。之前所有程序都需要测试,这是不想看到的
违背依赖倒置原则(DIP原则)
上依赖下就是违背:如:表示层依赖服务层,服务层依赖持久层
控制反转
一种编程思想。或设计模式
- 不在程序中采用硬编码方式来 new 对象
- 不在程序中采用硬编码方式来 维护对象关系
Spring框架
- Spring框架实现了控制反转IoC这种思想
- spring帮你new对象
- spring帮你维护对象关系
- Spring 时一个实现了IoC思想的容器
- 依赖注入的两种方式(依赖注入时现实IoC的具体实现: XML解析+工厂模式+反射机制)
- set 注入(执行set给属性赋值)
- 构造方法 注入(执行构造方法给属性赋值)
- 依赖注入的两种方式(依赖注入时现实IoC的具体实现: XML解析+工厂模式+反射机制)



LiYongci
衔蝉
哈希米