问C#高手一个问题

来源:百度知道 编辑:UC知道 时间:2024/05/21 23:02:52
ITeacherService teacherService = new TeacherService();
IT是接口请问高手一下,这样声明实例有什么用处呢
对,是抽象工厂,可是不太理解这样是为了什么,能不能再具体点通俗点呢,最好有个简单的小例子,加分``

设计模式的一个原则:具体依赖于抽象

用到工厂模式的时候就体现出来了

具体一点?

你还有个Teacher类继承ITeacherService
ITeacherService teacher = new Teacher();
这样不是很具体依赖,是依赖接口。

设计模式中的原则:
不依赖于具体而要依赖于抽象。

接口是抽象的一种形式。