abstractfactory.java

来自「用java编写的工厂模式源代码」· Java 代码 · 共 86 行

JAVA
86
字号
class AudiBussinessCar implements AudiCar{
	public void drive()  { 
		System.out.println("Driving AudiBussinessCar "); 
		} 

}

class AudiSportsCar implements AudiCar{
	public void drive()  { 
		System.out.println("Driving AudiSportsCar "); 
		} 

}


class BenzBussinessCar implements BenzCar{
	public void drive()  { 
		System.out.println("Driving BenzBussinessCar "); 
		} 

}

class BenzSportsCar implements BenzCar{
	public void drive()  { 
		System.out.println("Driving BenzSportsCar "); 
		} 

}

class BmwBussinessCar implements BmwCar{
	public void drive()  { 
		System.out.println("Driving BmwBussinessCar "); 
		} 

}

class BmwSportsCar implements BmwCar{
	public void drive()  { 
		System.out.println("Driving BmwSportsCar "); 
		} 

}


class BussinessDriver implements Driver{

	public AudiCar AudiCar(){
		return new AudiBussinessCar();
	}
      
        public BenzCar BenzCar(){
		return new BenzBussinessCar();
	}

        public BmwCar BmwCar(){
		return new BmwBussinessCar();
	}
}


class SportsDriver implements Driver{
	
        public AudiCar AudiCar(){
		return new AudiSportsCar();
	}
      
        public BenzCar BenzCar(){
		return new BenzSportsCar();
	}

        public BmwCar BmwCar(){
		return new BmwSportsCar();
	}
}


public class AbstractFactory {

	public static void main(String[] args) {
		BussinessDriver driver = new BussinessDriver(); 
		 AudiCar car = driver.AudiCar(); 
		 car.drive(); 

	}

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?