前言:
Android 的设计模式系列文章,欢迎star,持续更新。。。
一:简单工厂
定义:
提供一个创建对象实例的功能,而无须关心其具体实现。被创建实例的类型可以是接口、抽象类,也可以是具体的类
实现:
- 具体的工厂类
- 输入一个类型参数,返回不同的产品对象
代码:
抽象产品类(接口或抽象类都行):
public interface Product {
//鞋
void shop();
//帽子
void hat();
}
具体产品生产类:
public class CreateProductA implements Product {
@Override
public void shop() {
System.out.println("生产鞋");
}
@Override
public void hat() {
System.out.println("生产帽子");
}
}
public class CreateProductB implements Product {
@Override
public void shop() {
System.out.println("生产鞋");
}
@Override
public void hat() {
System.out.println("生产帽子");
}
}
工厂类(代理类):
public class Creator {
public static Product createProduct(String type) {
Product product = null;
switch (type) {
case "shop":
product = new CreateProductA();
break;
case "