大家好,欢迎来到人工智复,我们的使命是互相勉励,坚定信念,认准自己的方向,坚持到底。
//简单工厂
public interface Car {
public void run();
}
public class Audi implements Car {
@Override
public void run() {
System.out.println("奥迪在跑");
}
}
public class Byd implements Car {
@Override
public void run(){
System.out.println("比亚迪在跑");
}
}
public class CarFactory {
public static Car createCarFactory(String clasNae)
{
if("Audi".equals(clasNae))
return new Audi();
if("Byd".equals(clasNae))
return new Byd();
return null;
}
}
//调用
Car car = CarFactory.createCarFactory("Audi");
car.run();
//工厂方法
public interface Car {
public void run();
}
public class Audi implements Car{
@Override
public void run() {
System.out.println("奥迪在跑");
}
}
public class Byd implements Car{
@Override
public void run() {
System.out.println("比亚迪在跑");
}
}
public interface CarFactory {
public Car createCar();
}
public class AudiFactory implements CarFactory{
@Override
public Car createCar() {
return new Audi();
}
}
public class BydFactory implements CarFactory{
@Override
public Car createCar() {
return new Byd();
}
}
// 测试
Car car = new BydFactory().createCar();
car.run();