Java 设计模式系列(二)简单工厂模式和工厂方法模式
实现了创建者和调用者的分离。分为:简单工厂模式、工厂方法模式、抽象工厂模式
简单工厂模式、工厂方法模式都很简单,就不详细介绍了。
一、简单工厂
public interface Car {
public void run();
}
public class Audi implements Car {
public void run() {
System.out.println(this.getClass().getSimpleName() + " run...");
}
}
public class Byd implements Car {
public void run() {
System.out.println(this.getClass().getSimpleName() + " run...");
}
}
public class CarFactory {
public static Car createCar(String type) {
if ("Audi".equalsIgnoreCase(type)) {
return new Audi();
} else if ("Byd".equalsIgnoreCase(type)) {
return new Byd();
}
return null;
}
}
二、工厂方法模式
public interface CarFactory {
public Car createCar(String type);
}
public class AudiCarFactory implements CarFactory {
public Car createCar(String type) {
return new Audi();
}
}
public class BydCarFactory implements CarFactory {
public Car createCar(String type) {
return new Byd();
}
}
每天用心记录一点点。内容也许不重要,但习惯很重要!