简单工厂模式
接口
public interface Car {
void name();
}
class WuLing implements Car{
@Override
public void name() {
System.out.println("购买五菱宏光");
}
}
class TeSil implements Car{
@Override
public void name() {
System.out.println("购买特斯拉");
}
}
简单工厂类
public class Factory {
public static Car getCar(String Car) {
if (Car.equals("五菱宏光")) {
return new WuLing();
} else if (Car.equals("特斯拉")) {
return new TeSil();
}else {
return null;
}
}
}
测试类
public class Consumer {
public static void main(String[] args) {
Factory.getCar("特斯拉").name();
}
}
抽象工厂模式
抽象工厂模式 :
围统一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。
接口
public interface Car {
void name();
}
class WuLing implements Car {
@Override
public void name() {
System.out.println("购买五菱宏光");
}
}
class TeSil implements Car {
@Override
public void name() {
System.out.println("购买特斯拉");
}
}
class MoBai implements Car{
@Override
public void name() {
System.out.println("购买摩拜");
}
}```
### 一个工厂对应一种车型
```java
public class MBFactory {
public static Car getCar(String Car) {
if (Car.equals("摩拜")) {
}
return new MoBai();
}
}
public class TSFactory {
public static Car getCar(String Car){
if (Car.equals("特斯拉")){
}
return new TeSil();
}
}
public class WLFactory {
public static Car getCar(String Car) {
if (Car.equals("五菱宏光")) {
}
return new WuLing();
}
}
测试类
public class Consumer {
public static void main(String[] args) {
Factory.getCar("摩拜").name();
}
}