JAVA 核心笔记 || [xxx] 依赖注入

依赖注入

依赖注入是一种设计模式

实现方式

IAnimal.java

public  interface IAnimal{
    public String behavior();
    
}

Dog.java

public class Dog implements IAnimal{
    public Dog(){}

    @Override
    public String behavior(){
        return "= this is dog behavior=";
    }


}

Pig.java

public class Pig implements IAnimal{
    @Override
    public String behavior(){
        return "= this is pig behavior = ";
    }
}

CurrAnimal.java

public class CurrAnimal{
    private IAnimal animal = null;

    public CurrAnimal(IAnimal animal){
        this.animal = animal;
    }


    public void showBehavior(){
        String behavior = this.animal.behavior();
        System.out.println( behavior );
    }

    
}

Park.java

public  class Park{
    

    public CurrAnimal getCurrAnimal(){
        return new CurrAnimal(new Pig() );
    }

}

AnimalShow.java

public  class AnimalShow{
    public static void main(String[]  args){

        Park pk = new Park();

        CurrAnimal ca = pk.getCurrAnimal();
        ca.showBehavior();

    }
}

运行

= this is pig behavior = 
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。