控制反转(Inversion of Control,英文缩写为IoC)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题,也是轻量级的Spring框架的核心。 控制反转一般分为两种类型,依赖注入(Dependency Injection,简称DI)和依赖查找(Dependency Lookup)。依赖注入应用比较广泛。
1
2
3
4
5
6
7
8
9
10
11
|
classA
{
AInterface a;
A(){}
AMethod()
//一个方法
{
a =
new
AInterfaceImp();
}
}
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
InterfaceImplFactory
{
AInterface create(Object condition)
{
if
(condition = condA)
{
return
new
AInterfaceImpA();
}
else
if
(condition = condB)
{
return
new
AInterfaceImpB();
}
else
{
return
new
AInterfaceImp();
}
}
}
|
--------------------------------------------------------------------------------------------------------------来自百度百科