侧边栏壁纸
博主头像
逆流者

不登高山,不知天之高也;不临深溪,不知地之厚也。

  • 累计撰写 147 篇文章
  • 累计创建 43 个标签
  • 累计收到 4 条评论
隐藏侧边栏

工厂模式(一)简单工厂模式

逆流者
2020-08-05 / 0 评论 / 0 点赞 / 149 阅读 / 0 字 / 正在检测是否收录...
温馨提示:
本文最后更新于2020-08-05,若内容或图片失效,请留言反馈。 部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

简单工厂模式是由一个工厂对象决定创建出哪一种产品实例的方式。
在创建一个对象时不向客户暴露内部细节,并提供一个创建对象的通用接口。

  • 创建一个产品通用接口,不向用户暴露细节
  • 实例化操作放在一个简单的工厂类中
public interface Product {
	public void msg();
}
public class Product1 implements Product {
	public void msg() {
		System.out.println("我是Product1 ");
	}
}
public class Product2 implements Product {
	public void msg() {
		System.out.println("我是Product2 ");
	}
}
public class Product3 implements Product {
	public void msg() {
		System.out.println("我是Product3 ");
	}
}
public class SimpleFactory {

    public Product createProduct(int type) {
        if (type == 2) {
            return new Product2();
        } else if (type == 3) {
            return new Product3();
        }
        // Product1 当做默认产品
        return new Product1();
    }
}
public class Client {

    public static void main(String[] args) {
        SimpleFactory simpleFactory = new SimpleFactory();
        Product product = simpleFactory.createProduct(2);
        product.msg();
    }
}

结果:
我是Product2

0

评论