建造者模式-java

package u8;


public class Adapter implements ICat,IDog{
 
    private IDog DogImpl = null;
    private ICat CatImpl = null;
    

    
    
    public Adapter(IDog DogImpl,ICat CatImpl) {
        this.DogImpl = DogImpl;
        this.CatImpl = CatImpl;
    }
    @Override
    public void dogLook() {
        System.out.println("狗模仿");
        CatImpl.catLook();
    }
 
    @Override
    public void wang() {
        // TODO Auto-generated method stub
        System.out.println("狗模仿");
        CatImpl.eat();
    }
 
    @Override
    public void catLook() {
        // TODO Auto-generated method stub
        System.out.println("猫模仿");
        DogImpl.dogLook();
    }
 
    @Override
    public void eat() {
        // TODO Auto-generated method stub
        System.out.println("猫模仿");
        DogImpl.wang();
    }
    
    
}
package u8;

public class CatImpl  implements ICat{
     
    public void catLook() {
        // TODO Auto-generated method stub
        System.out.println("猫的样子");
    }
 
    public void eat() {
        // TODO Auto-generated method stub
        System.out.println("猫抓老鼠");
    }
 
}
package u8;

public class Client {
    public static void main(String[] args) {
        Adapter adapter = new Adapter(new DogImpl(),new CatImpl());
 
        adapter.catLook();
        adapter.eat();
 
        System.out.println("**************");
 
        adapter.dogLook();
        adapter.wang();
    }
 
}
package u8;

public class DogImpl implements IDog{
     
    public void dogLook() {
        // TODO Auto-generated method stub
        System.out.println("狗的样子");
    }
 
    public void wang() {
        // TODO Auto-generated method stub
        System.out.println("狗汪汪叫");
    }
 
}
package u8;
package u8;

public interface  IDog {
    public void dogLook();
    public void wang();
}

 

public interface ICat {
    public void catLook();
    public void eat();

}

 

posted @ 2021-10-09 14:29  yasai  阅读(23)  评论(0编辑  收藏  举报