高内聚,低耦合
内聚是指模块内部成员之间的联系。耦合是指模块与模块之间的联系。
IOC:控制反转(Inversion of Control,英文缩写为IoC)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题,也是轻量级的Spring框架的核心。 控制反转一般分为两种类型,依赖注入(Dependency Injection,简称DI)和依赖查找(Dependency Lookup)。依赖注入应用比较广泛.IoC 亦称为 “依赖倒置原理”("Dependency Inversion Principle").
IOC是Spring 框架的核心设计原则。
IOC在spring中如何实现:
第一步:
Interface UserService{}
Class UserSreviceImpl implements UserService{}
Interface GoodsService{}
Class GoodsServiceImpl implements GoodsService{}
工厂模式
public class BeanFactory{
public BeanFactory(String parameter){
if(parameter==null || parameter.length==0)
{
throw new NullPointException();
}
if(parameter.equals("UserService"))
{
return new UserServiceImpl();
}
if(parameter.equals("GoodsServcie"))
{
return new GoodsServiceImpl();
}
}
}
第二、工厂bean一定程度上缓解了业务层与Service层的耦合,但是并没有消除耦合。我们可以把耦合的代码从BeanFactory中移除,配置到xml文件中去。然后通过反射去实例化Service bean.