首页 > 代码库 > 简单工厂设计模式

简单工厂设计模式

1、什么叫简单工厂设计模式?

在创建类的实例的时候,有一个单独的类用来创建其他类的实例,这个单独的类就是工厂。简单工厂又称为静态工厂,属于类的创建型模式。

                         技术分享

通常简单工厂有三个角色:工厂、抽象产品、具体产品。

工厂是整个简单工厂设计模式的核心,里面设计产生具体实例的核心逻辑,可以被直接调用生成类的实例;

抽象产品是简单工厂产生的实例的共同父类,负责描述所有具体产品 通用接口;

具体产品就是简单工厂产生的具体目标。

2、为什么要使用简单工厂设计模式?

在实例化某些具有相似特征的类的时候,为了发挥面向对象编程的优势,通过抽象出这些的类的通用特征做为父类,然后根据传入的参数,创建具体的子类做为结果返回。

3、优缺点

优点:简单工厂设计模式,工厂类是整个模式的核心,里面包括了生成具体实例的核心判断逻辑,在被调用时只需传入相应的参数,不必关心如何生成,直接使用生成的结果就行了,职责清晰。

缺点:简单工厂的缺点也体现在工厂类上,因为所有的创建逻辑都集中在该类上,当要创建的子类不断增加时,判断逻辑会不断增加,不利于维护。

                                         

 

简单工厂设计模式