简单工厂模式

简单工厂模式(FACTORY),通过面向对象的封装,继承和多态来降低程序的耦合度。将一个具体类的实例化交给一个静态工厂方法来执行。

该模式中的角色包括:

工厂类(Simple Factory): 只包含了创建具体类的静态方法。抽象产品(Product):定义简单工厂中要返回的产品。具体产品(ConcreteProduct):具体产品。我们用一张类图描述这个模式。

这里, 客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。ProductA、ProductB和ProductC继承自Product虚拟类,Show方法是不同产品的自描述;Factory依赖于ProductA、ProductB和ProductC,Factory根据不同的条件创建不同的Product对象。

你可能感兴趣的:(简单工厂模式)