在软件开发中,为了改善软件系统的维护和复制并提高软件的可伸缩性和灵活性,程序员应尝试根据六个原则来制定程序,从而提高软件开发效率,并节省软件开发和维护成本这些六篇文章是开放和关闭的原则,里里斯特替代的原则,依赖反向的原则,界面隔离原理,二元定律,合成重复使用的原理以及合成重复使用的原理。界面隔离原理主要介绍下面。
不应强迫客户依靠其不使用的方式;一个对另一个类的依赖应基于最小接口。
让我们看一个示例以了解接口隔离的原理。
[示例]安全门盒
我们需要创建一个黑马品牌的安全门,该品牌具有防火,防水和防盗的功能。
类图如下:
上面的设计我们发现了它的问题。黑马品牌的安全门具有防盗,防水和防火的功能。
现在,如果我们仍然需要为Chuanzhi品牌创建一个安全的门,那么这款安全门只具有防盗和防水功能?
显然,如果实现了安全门接口,则违反了接口隔离的原理,那么我们如何修改它?
请参阅以下类图:
反theft(接口):
防火(接口):
防水(接口):
Heimasafetydoor(班级):
itcastSafetyDoor(班级):