1、在下列情况下,应该考虑使用工厂方法:
- 一个类无法预测它要创建的对象属于哪一个类。
- 一个类用它的子类来指定所创建的对象。
- 把要创建哪一个类的信息局部化的时候。
对于实现工厂模式,还需要考虑几个问题:
1.基类是一个抽象类,模式必须返回一个完整的可工作的类。
2.基类包含默认方法,除非默认方法不能胜任,才会调用这些方法。
3.可以将参数传递给工厂,告诉工厂返回那一个类型的类。这种情况下,类可以共享相同的方法名,但完成的工作可以不同。
1、在下列情况下,应该考虑使用工厂方法:
对于实现工厂模式,还需要考虑几个问题:
1.基类是一个抽象类,模式必须返回一个完整的可工作的类。
2.基类包含默认方法,除非默认方法不能胜任,才会调用这些方法。
3.可以将参数传递给工厂,告诉工厂返回那一个类型的类。这种情况下,类可以共享相同的方法名,但完成的工作可以不同。