抽象工厂模式

来源:互联网 发布:做java程序员有前途吗 编辑:程序博客网 时间:2024/06/15 18:12

 

package com.mhm.abstractfactory;import com.mhm.simplefactory.Car;public interface BenzCar extends Car {}package com.mhm.abstractfactory;public class BenzBussinessCar implements BenzCar {@Overridepublic void drive() {System.out.println("开奔驰商务车");}}package com.mhm.abstractfactory;public class BenzSportCar implements BenzCar {@Overridepublic void drive() {System.out.println("开奔驰运动车");}}package com.mhm.abstractfactory;import com.mhm.simplefactory.Car;public interface BmwCar extends Car {}package com.mhm.abstractfactory;public class BmwBussinessCar implements BenzCar {@Overridepublic void drive() {System.out.println("开宝马商务车");}}package com.mhm.abstractfactory;public class BmwSportCar implements BenzCar {@Overridepublic void drive() {System.out.println("开宝马运动车");}}package com.mhm.abstractfactory;import com.mhm.simplefactory.Car;public interface IDriver {public Car driverSoprtBenz();public Car driverBusinessBenz();public Car driverSportBmw();public Car driverBusinessBmw();}package com.mhm.abstractfactory;import com.mhm.simplefactory.Car;public class Driver implements IDriver {@Overridepublic Car driverBusinessBenz() {return new BenzBussinessCar();}@Overridepublic Car driverBusinessBmw() {return new BmwBussinessCar();}@Overridepublic Car driverSoprtBenz() {return new BenzSportCar();}@Overridepublic Car driverSportBmw() {return new BmwSportCar();}}package com.mhm.abstractfactory;import com.mhm.simplefactory.Car;public class Magnate {public static void main(String[] args) {IDriver idriver = new Driver();Car car = idriver.driverBusinessBmw();car.drive();}}

 

 

原创粉丝点击