1、一个类不知道它所需要的对象的类:
客户端不需要知道具体产品类的类名,只需要知道对应的工厂即可,具体的产品的对象由具体的工厂类创建;客户端需要知道创建具体产品的工厂类。
2、一个类通过其子类来指定创建哪个对象:
3、将创建对象的任务委托给多个工厂子类中的某一个,客户端在使用时可以无须关心是哪一个工厂子类创建产品子类,,需要时再动态指定,可将具体工厂类的类名存储在配置文件中或数据库中。
1、一个类不知道它所需要的对象的类:
客户端不需要知道具体产品类的类名,只需要知道对应的工厂即可,具体的产品的对象由具体的工厂类创建;客户端需要知道创建具体产品的工厂类。
2、一个类通过其子类来指定创建哪个对象:
3、将创建对象的任务委托给多个工厂子类中的某一个,客户端在使用时可以无须关心是哪一个工厂子类创建产品子类,,需要时再动态指定,可将具体工厂类的类名存储在配置文件中或数据库中。