zoukankan      html  css  js  c++  java
  • 设计模式-简单工厂模式

    简单工厂模式(Simple Factory):
    介绍:简单工厂模式(Simple Factory Pattern):又称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式。在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。

    主要角色:

    工厂角色(creator):它负责实现创建所有具体产品类的实例
    抽象产品角色(Product):是所有具体产品角色的父类
    具体产品角色(Concrete Product):继承自抽象产品角色
    应用场景:
    不需要知道这些具体按类的名字,只需要知道表示该类的一个参数,并提供一个调用方便的方法,把该参数传入方法即可返回一个相应的对象,此时,就可以使用简单工厂模式
    优点:
    实现对象的创建和对象的使用分离
    提高系统的灵活性
    缺点:
    工厂类的职责相对过重,扩展性不强,与开闭原则相违背

    简单工厂模式适用情况包括:工厂类负责创建的对象比较少;客户端只知道传入工厂类的参数,对于如何创建对象不关心。

  • 相关阅读:
    《数据结构》第1章:绪论
    《计算机网络》第1章:计算机网络体系结构
    笔记迁移至:语雀
    最大似然估计和最大后验概率
    深度学习之最大似然估计
    k折交叉验证(matlab和python程序实现)
    matlab下打乱数组顺序
    线性回归
    梯度算法的Matlab实现
    梯度下降法
  • 原文地址:https://www.cnblogs.com/lijing1/p/10555421.html
Copyright © 2011-2022 走看看