首页 > 代码库 > 简单工厂设计模式
简单工厂设计模式
1、什么叫简单工厂设计模式?
在创建类的实例的时候,有一个单独的类用来创建其他类的实例,这个单独的类就是工厂。简单工厂又称为静态工厂,属于类的创建型模式。
通常简单工厂有三个角色:工厂、抽象产品、具体产品。
工厂是整个简单工厂设计模式的核心,里面设计产生具体实例的核心逻辑,可以被直接调用生成类的实例;
抽象产品是简单工厂产生的实例的共同父类,负责描述所有具体产品 通用接口;
具体产品就是简单工厂产生的具体目标。
2、为什么要使用简单工厂设计模式?
在实例化某些具有相似特征的类的时候,为了发挥面向对象编程的优势,通过抽象出这些的类的通用特征做为父类,然后根据传入的参数,创建具体的子类做为结果返回。
3、优缺点
优点:简单工厂设计模式,工厂类是整个模式的核心,里面包括了生成具体实例的核心判断逻辑,在被调用时只需传入相应的参数,不必关心如何生成,直接使用生成的结果就行了,职责清晰。
缺点:简单工厂的缺点也体现在工厂类上,因为所有的创建逻辑都集中在该类上,当要创建的子类不断增加时,判断逻辑会不断增加,不利于维护。
简单工厂设计模式
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。