建造者模式-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(); }