美文网首页
JAVA 核心笔记 || [xxx] 依赖注入

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

作者: 魔介 | 来源:发表于2018-12-03 16:05 被阅读0次

    依赖注入

    依赖注入是一种设计模式

    实现方式

    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 = 
    

    相关文章

      网友评论

          本文标题:JAVA 核心笔记 || [xxx] 依赖注入

          本文链接:https://www.haomeiwen.com/subject/ndvycqtx.html