IOC和AOP编程思想

2020-06-07  本文已影响0人  语隔秋烟_

一、IOC编程思想

1. 什么是IOC?
2. IoC解决了什么问题?

IoC解决对象之间的耦合问题

3. IoC与DI的区别?

二、AOP变成思想

1. 什么是AOP?

AOP: Aspect oriented Programming ⾯向切⾯编程/⾯向⽅⾯编程,AOP是OOP的延续。
OOP三⼤特征:封装、继承和多态。是⼀种垂直继承体系。OOP编程思想可以解决⼤多数的代码重复问题,但是有⼀些情况是处理不了的,⽐如在顶级⽗类中的多个⽅法中相同位置出现了重复代码,OOP就解决不了,但是AOP却可以解决。

2.横切逻辑代码
3. AOP解决什么问题?

在不改变原有业务逻辑情况下,增强横切逻辑代码,根本上解耦合,避免横切逻辑代码重复。

4. 为什么叫做⾯向切⾯编程?

切:指的是横切逻辑,原有业务逻辑代码我们不能动,只能操作横切逻辑代码,所以⾯向横切逻辑。
面:横切逻辑代码往往要影响的是很多个⽅法,每⼀个⽅法都如同⼀个点,多个点构成⾯,有⼀个
⾯的概念在⾥⾯。

上一篇 下一篇

猜你喜欢

热点阅读