在软件开发中,为了提高软件系统的可维护性和可复用性,增加软件的可扩展性和灵活性,程序员
要尽量根据设计原则来开发程序,从而提高软件开发效率、节约软件开发成本和维护成本。本节将
通过labview项目实例介绍接口隔离原则。
01 接口隔离原则的定义
接口隔离原则 (Interface Segregation Principle,ISP) 要求程序员尽量将臃肿庞大的接口拆分成更小的和更具体的接口,让接口中只包含客户感兴趣的方法。
2002 年罗伯特·C.马丁给“接口隔离原则”的定义是: 客户端不应该被迫依赖于它不使用的方法 (Clients should not be forced to depend on methods they do not use) 。该原则还有另外一个定义: 一个类对另一个类的依赖应该建立在最小的接口上 (The dependency of one class to another one
should depend on the smallest possible interface) .
以上两个定义的含义是:要为各个类建立它们需要的专用接口,而不要试图去建立一个很庞大的接口供所有依赖它的类去调用。
接口隔离原则和单一职责都是为了提高类的内聚性、降低它们之间的耦合性,体现了封装的思想,但两者是不同的:
单一职责原则注重的是职责,而接口隔离原则注重的是对接口依赖的隔离。
单一职责