1 简单工厂模式
产品实现统一接口, 由一个工厂类根据参数来决定创立出那一种产品类的实例,适合一次产生单一的类定义的产品。
如 gardener.factory("grape" );
gardener.factory("apple" );
gardener.factory("strawberry" );
2 工厂方法模式
在抽象工厂(接口或抽象类)中定义产生具体工厂方法返回的产品,适合一次产生不同的类定义的产品。
产品实现统一接口, 由一个工厂类根据参数来决定创立出那一种产品类的实例,适合一次产生单一的类定义的产品。
如 gardener.factory("grape" );
gardener.factory("apple" );
gardener.factory("strawberry" );
2 工厂方法模式
在抽象工厂(接口或抽象类)中定义产生具体工厂方法返回的产品,适合一次产生不同的类定义的产品。