page contents

DAO设计模式

Pack 发布于 2020-01-04 15:41
阅读 1111
收藏 0
分类:设计模式

下面代码中IEmpService是一个接口类,EmpServiceImpl是一个接口实现类,请问一下getIEmpServiceInstance这个方法的返回值为什么是IEmpService呢,直接返回EmpServiceImpl类中的方法不行吗?


public class ServiceFactory {

public static IEmpService getIEmpServiceInstance()

{

return new EmpServiceImpl();

}

}

102
Pack
Pack

1 从隔离可能的变化的角度来讲,EmpServiceImpl是可能发生变化如换一个类,若直接返回具体类,则改动太大,若使用接口,则只需要局部改变来应对这个变化,改动相对较小.
2 从低耦合的角度,依赖于接口比依赖于具体耦合度低
3 从多态的角度,使用接口可以更好扩展

请先 登录 后评论