以汽车举例,在没有工厂的时候,如果我想要得到一辆汽车,我需要知道制作汽车的各个步骤,而有了工厂之后,我只需要告诉工厂我需要的型号,具体的细节交给工厂实现,最后工厂返回给我需要的车,降低了耦合性,提升了效率。
简单工厂模式的组成为一个抽象的接口,多个抽象接口的实现类,一个工厂类,用来实例化抽象的接口。
// 产品接口
interface Car {
void run();
void stop();
}
// 具体实现类
以汽车举例,在没有工厂的时候,如果我想要得到一辆汽车,我需要知道制作汽车的各个步骤,而有了工厂之后,我只需要告诉工厂我需要的型号,具体的细节交给工厂实现,最后工厂返回给我需要的车,降低了耦合性,提升了效率。
简单工厂模式的组成为一个抽象的接口,多个抽象接口的实现类,一个工厂类,用来实例化抽象的接口。
// 产品接口
interface Car {
void run();
void stop();
}
// 具体实现类