编程思想
POP 面向过程编程
Process oriented programming
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为 。
OOP 面向对象编程
Object Oriented Programming
在oop思想中一切皆对象,oop旨在用程序代码来描述实际生活的事物对象(用代码转换需求,让人更容易理解程序设计),定义事物对象之间的关联关系,在java中可以依靠封装,继承,多态特性来实现。当然,在面向对象编程设计时还会使用设计模式和七大设计原则。
穷举:人,儿子,爸爸,爷爷,动物,狗,猫
设计原则
1、开闭原则 2、单一职责原则 3、依赖倒置原则 4、接口隔离原则 5、迪米特法则 6、里氏替换原则 7、合成复用原则
设计模式
设计模式往往都是混合使用的,使用设计模式要做到手中无剑,心中有剑。
设计模式分类
GOF23种设计模式按照类型可分为:创建型、结构型、行为型
设计模式总结
一句话概括常用的设计模式
BOP 面向Bean编程(基于OOP之上)
java本身就是面向对象编程,面向bean编程,用一个个bean来描述对象,一切且bean。BOP在OOP思想之上还提出了对对象的管理的理念,包括对象的创建,对象的销毁,对象的依赖关系。
在Spring中主要以AOP,IOC,DI的思想来实现。
AOP 面向切面编程思想
面向切面规则可以理解成面向规则编程,在开发过程中可以把相同规则的代码独立出一个切面(代码的解耦),在代码运行时再动态的将各个切面按照严格的标准拼合起来(动态代理)。
穷举:日志切面,事物切面,权限切面,重复提交切面,异常管理切面,自动缓存切面
生活:飞机的组装,汽车组装,电脑组装。
- 每个部位的配件来自不同的厂商
- 产品有严格的标准,零件也有严格的标准。
- 按照标准组成最终可运行的产品。
关键字:规则标准,规则切面,解耦,动态代理,组装。
IOC 控制反转编程思想
控制权反转,创建对象的控制权反转给Spring ,由BeanFactory创建。将创建好的对象存到IOC容器中。
DI 依赖注入编程思想
Spring不仅能创建对象,还需要管理这些对象的关联关系,可以用DI的依赖注入的思想来实现。DI赋值主要有三种实现方式:构造器注入、set方法注入、反射直接赋值。