shinena / myProject

1 stars 0 forks source link

设计模式:工厂模式 #65

Open shinena opened 1 year ago

shinena commented 1 year ago

工厂方法用来处理对象的创建,并将这样的行为封装在子类中。这样,客户程序中关于超类的代码就和子类对象创建代码解耦了。 abstract Product factory factoryMethod(String type)

工厂方法是抽象的,所以依赖子类来处理对象的创建。 工厂方法必须返回一个产品。超类中定义的方法,通常使用到工厂方法的返回值。 工厂方法将客户(也就是超类中的代码,例如orderPizza())和实际创建具体产品的代码分隔开来。 工厂方法也可能需要参与(也可能不需要)来指定所要的产品。

shinena commented 1 year ago

所有工厂模式都用来封装对象的创建。工厂方法模式(Factory Method Pattern)通过让子类决定该创建的对象是什么,来达到将对象创建的过程封装的目的。

shinena commented 1 year ago

工厂方法模式:定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。

shinena commented 1 year ago

依赖倒置原则:要依赖抽象,不要依赖具体类。

shinena commented 1 year ago

抽象工厂模式:提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。

shinena commented 1 year ago

依赖抽象,不要依赖具体类。