学习设计模式的几点说明:1)应用场景;2)UML类图;3)代码。
工厂模式中工厂方法代码。
package test6.factoryMethod;
import org.junit.Test;
import org.python.modules.newmodule;
import org.python.parser.ast.argumentsType;
abstract class Car {
public abstract void printName();
}
class BenzCar extends Car {
@Override
public void printName() {
System.out.println("Benz Car...");
}
}
class BMWCar extends Car {
@Override
public void printName() {
System.out.println("BMW Car...");
}
}
abstract class CarFactory {
public abstract Car createCar();
}
class BenzCarFactory extends CarFactory {
@Override
public Car createCar() {
return new BenzCar();
}
}
class BMWCarFactory extends CarFactory {
@Override
public Car createCar() {
return new BMWCar();
}
}
public class Application {
@Test
public void test() {
Car car;
CarFactory cf = new BMWCarFactory();
car = cf.createCar();
car.printName();
cf = new BenzCarFactory();
car = cf.createCar();
car.printName();
}
}