接口隔离原则

Posted linbq1911

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了接口隔离原则相关的知识,希望对你有一定的参考价值。

1.定义:客户端不要依赖它不需要的接口,一个类对另一个类的依赖应该建立在最小的接口上。

2.注意适度原则,一定要适度

3.优点:符合我们常说的高内聚低耦合的设计思想,从而使得类具有很好的可读性、可扩展性和可维护性。

4.实例目录package

技术分享图片

5.实例UML类图

技术分享图片

6.代码

1 package com.geely.design.principle.interfacesegregation;
2 
3 public interface IAnimalAction {
4     void eat();
5     void fly();
6     void swim();
7 }
 1 package com.geely.design.principle.interfacesegregation;
 2 
 3 public class Bird implements IAnimalAction{
 4     public void eat() {
 5 
 6     }
 7 
 8     public void fly() {
 9 
10     }
11 
12     public void swim() {
13 
14     }
15 }
1 package com.geely.design.principle.interfacesegregation;
2 
3 public interface IEatAnimalAction {
4     void eat();
5 }
1 package com.geely.design.principle.interfacesegregation;
2 
3 public interface ISwimAnimalAction {
4     void swim();
5 }
1 package com.geely.design.principle.interfacesegregation;
2 
3 public interface IFlyAnimalAction {
4     void fly();
5 }
 1 package com.geely.design.principle.interfacesegregation;
 2 
 3 public class Dog implements ISwimAnimalAction,IEatAnimalAction {
 4     public void eat() {
 5 
 6     }
 7 
 8     public void swim() {
 9 
10     }
11 }

以上是关于接口隔离原则的主要内容,如果未能解决你的问题,请参考以下文章

java设计模式5,接口隔离原则

设计模式 接口隔离原则

设计模式六大原则(四)----接口隔离原则

接口隔离原则

day21接口类和抽象类,隔离原则,开放封闭原则,多态

面向对象原则之一 接口隔离原则