具体聊一聊简单工厂模式、工厂方法模式和抽象工厂模式
1.工厂模式简介 In class-based programming, the factory method pattern is a creational pattern that uses factory methods to deal with the problem of creating objects without having to specify the exact class of the object that will be created. ( 在基于类的编程中,工厂方法模式是一种创建模式,它使用工厂方法来处理创建对象的问题,而不必指定将要创建的对象的确切类。) ——引用自维基百科 通过上面的描述我们可以通过一个基类来创建多个子类,然后实现相应的方法,最后调用基类中的方法(工厂方法)来返回某个子类实例,并加以运用。这种方式增强了类的复用性和可扩展性。 2.工厂模式的类型 工厂模式主要有以下几种类型: ①简单工厂模式:通过传入相关的类型来确切的返回相应的类,这种方式比较单 一,可扩展性相对较差; ②工厂方法模式:通过实现类实现相应的方法来决定相应的返回结果,这种方式的可扩展性比较强; ③抽象工厂方法模式:这个模式是以上模式的扩展,相比工厂方法而言,它所能生产的不只是一种产品,还可以是一组产品。 工厂模式的优点: 解耦 :把对象的创建和使用的过程分开