其他分享
首页 > 其他分享> > 设计原则 - 接口隔离原则

设计原则 - 接口隔离原则

作者:互联网

目录

概念


编码

实例

/**
 * @Description 动物行为
 * @date Dec 7, 2021
 * @Version 1.0
 */
public interface IAnimalAction {

    /**
     * 吃
     */
    void eat();

    /**
     * 飞
     */
    void fly();

    /**
     * 游泳
     */
    void swim();

}
/**
 * @Description 狗
 * @date Dec 7, 2021
 * @Version 1.0
 */
public class Dog implements IAnimalAction {
    @Override
    public void eat() {

    }

    @Override
    public void fly() {

    }

    @Override
    public void swim() {

    }
}
/**
 * @Description 鸟
 * @date Dec 7, 2021
 * @Version 1.0
 */
public class Bird implements IAnimalAction{
    @Override
    public void eat() {

    }

    @Override
    public void fly() {

    }

    @Override
    public void swim() {

    }
}

在这里插入图片描述


接口隔离原则的实现

/**
 * @Description 动物行为 - 吃
 * @date Dec 7, 2021
 * @Version 1.0
 */
public interface IEatAnimalAction {

    /**
     * 吃
     */
    void eat();

}
/**
 * @Description 动物行为 - 飞
 * @date Dec 7, 2021
 * @Version 1.0
 */
public interface IFlyAnimalAction {

    /**
     * 飞
     */
    void fly();

}
/**
 * @Description 动物行为 - 游泳
 * @date Dec 7, 2021
 * @Version 1.0
 */
public interface ISwimAnimalAction {

    /**
     * 游泳
     */
    void swim();

}
/**
 * @Description 狗
 * @date Dec 7, 2021
 * @Version 1.0
 */
public class Dog implements IEatAnimalAction, ISwimAnimalAction {

    @Override
    public void swim() {

    }

    @Override
    public void eat() {

    }
}
/**
 * @Description 鸟
 * @date Dec 7, 2021
 * @Version 1.0
 */
public class Bird implements IFlyAnimalAction{

    @Override
    public void fly() {

    }
}

在这里插入图片描述


源码

GitHubhttps://github.com/Maggieq8324/design_pattern.git


- End -
白嫖有风险
点赞加收藏

标签:java,原则,void,接口,接口隔离,Version,Override,设计,public
来源: https://www.cnblogs.com/maggieq8324/p/15652816.html