一 简单工厂模式
一个具体的类,扩展性差。
二 工厂方法模式
提供一个产品类接口,产品类均要实现这个接口(也可以是抽象产品)。
提供一个工厂类接口,工厂类均要实现这个接口(也可以是抽象工厂,即abstract类)。
由工厂来实现创建产品类的实例。工厂产品类应该有一个方法,用来实例化产品类。
三 抽象工厂模式
抽象工厂模式是工厂方法模式的升级。
工厂方法模式针对的是一个产品等级机构的产品,而抽象工厂模式针对的是多个产品等级结构的产品。
一个具体的类,扩展性差。
提供一个产品类接口,产品类均要实现这个接口(也可以是抽象产品)。
提供一个工厂类接口,工厂类均要实现这个接口(也可以是抽象工厂,即abstract类)。
由工厂来实现创建产品类的实例。工厂产品类应该有一个方法,用来实例化产品类。
抽象工厂模式是工厂方法模式的升级。
工厂方法模式针对的是一个产品等级机构的产品,而抽象工厂模式针对的是多个产品等级结构的产品。