我有两个问题:
答案 0 :(得分:0)
很难说出interface
的主要任务或角色,因为interface
本身就是一种工具,不同的开发人员可能会以不同的方式使用它。
interface
有一个有趣的用途,就是在控制反转,工厂设计模式,战略设计模式......(等等)中实现polymorphism
。
界面不关心如何,他们关心什么。在实现它们的类中必须存在哪些方法/行为。这些课程将提供如何。
基本上,
public IDrivable vehicle { get; set; }
以后你可以......
vehicle = new Car(); // Car implements IDrivable
vehicle.Drive();
或......
vehicle = new Boat(); // Boat implements IDrivable
vehicle.Drive();
船和船Car有Drive()方法,因为它们被强制实现了IDrivable。但他们如何实施它是彼此不同的。或者说简短:vehicle.Drive()
的行为会有所不同,取决于您传递给它的实际类。那就是多态性。
您可以在这里查看这些设计模式:
http://www.dofactory.com/net/strategy-design-pattern
http://www.dofactory.com/net/factory-method-design-pattern
http://www.codeproject.com/Articles/615139/An-Absolute-Beginners-Tutorial-on-Dependency-Inver
答案 1 :(得分:-1)
接口是规则。 高层管理人员制定的规则,组织中的每个人都可以执行,以实现一个共同的目标,并在预算范围内按时实现目标。
接口是管理最高的规则,而抽象规则是由主管和较低级别的管理人员设置的。专家使用界面来设置SOP。为什么高层管理人员这样做是因为这些很难理解。所有政策和计划都制定了规则。子班意味着中下层管理。部门负责人的职能是如何进行,因为他们有相关的资源要使用。