`
xiaotian_ls
  • 浏览: 308207 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

简单工厂模式

 
阅读更多
创建模式是对类的实例化过程的抽象化。
创建模式分为类的创建模式和对象的创建模式两种。
类的创建模式使用继承关系,把类的创建延迟到子类,从而封装了客户端将得到哪些具体类的信息,并且隐藏了这些类的实例是如何被创建和放在一起的。
对象的创建模式则把对象的创建过程动态地委派给另一个对象,从而动态的决定客户端将得到哪些具体类的实例,以及这些类的实例是如何被创建和组合在一起的。
简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例,就是由一个工厂类根据传入的参量决定创建出哪一种产品类的实例,该模式涉及到工厂角色、抽象产品角色和具体产品角色等三个角色。
工厂模式专门负责将大量有共同接口的类实例化。工厂模式可以动态决定将哪一个类实例话,不必事先知道每次要实例化哪一个类。
如果模式所产生的具体产品类彼此之间没有共同的商业逻辑,那么抽象产品角色可以由一个java接口扮演;相反,如果这些具体产品类彼此之间确实有共同的商业逻辑,那么这些公有的逻辑就应当移到抽象角色里面,这意味着抽象角色应当由一个抽象类扮演。
简单工厂模式的优点
模式的核心是工厂类。这个类含有必要的判读逻辑,可以决定在什么时候创建哪一个产品类的实例。而客户端则可以免除直接创建产品对象的责任,而仅仅负责"消费"产品。简单工厂模式通过这种做法实现了对责任的分割。
简单工厂模式的缺点
1.工厂类集中了所有的产品创建逻辑,形成了一个无所不知的全能类,它的正常与否对整个工厂起着关键的影响。
2.当产品类有不同的接口种类时,工厂类需要判断在什么时候创建某种产品。这种对时机的判断和对哪一个具体产品的判断逻辑混合在一起,使得系统在将来进行功能扩展时较为困难。
3.由于简单工厂模式使用静态方法作为工厂方法,而静态方法无法由子类继承,因此,工厂角色无法形成基于继承的等级结构。
分享到:
评论

相关推荐

    简单工厂模式_简单工厂模式_

    简单工厂模式是一种创建型设计模式,它提供了一个创建对象的接口,但允许子类决定实例化哪一个类。这种模式使得代码能够将实例化的责任封装起来,使得客户端代码无需关心具体的对象实现,只需要知道一个公共接口即可...

    js简单工厂模式用法实例

    简单工厂模式是软件设计领域中一种常见的创建型设计模式,它提供了一种创建对象的最佳方式。在JavaScript这种基于原型继承的动态语言中,简单工厂模式同样有着广泛的应用。简单工厂模式的核心思想是将对象的创建与...

    简单工厂模式uml类图

    java设计模式 简单工厂模式uml类图,一张图就让你秒懂简单工厂模式

    python版简单工厂模式

    主要为大家详细介绍了python版简单工厂模式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    1简单工厂模式1

    简单工厂模式是一种设计模式,属于创建型模式,它提供了一种创建对象的最佳方式。在简单工厂模式中,当创建对象时,我们不会对客户端暴露创建逻辑,而是通过一个公共的工厂类来负责这一过程。这样做的好处是客户端...

    简单工厂模式.zip

    简单工厂模式是一种创建型设计模式,它提供了一个创建对象的接口,但允许子类决定实例化哪一个类。这种模式使代码能够将实例化过程封装起来,使得客户端代码无需知道具体的产品类名,只需要知道产品类型即可。在C#中...

    简单工厂模式-计算器

    简单工厂模式是一种设计模式,属于创建型模式,它提供了一种创建对象的最佳方式。在这个模式中,一个专门的类(称为工厂类)负责创建对象,客户端通过调用工厂类的特定方法来获取所需对象,而无需了解具体创建过程或...

    简单工厂模式实例 C++

    代码完整地描述了简单工厂模式,包括工厂实例、产品抽象类、具体产品。已经过测试,编译没有问题。非常适合初学者使用。

    简单工厂模式PPT课件.ppt

    简单工厂模式,简单工厂模式课件,简单工厂模式PPT

    Java简单工厂模式定义与用法实例分析

    Java简单工厂模式定义与用法实例分析 Java简单工厂模式是Java设计模式中的一种,属于创建型模式。该模式提供了一种简单的方式来创建对象,免去了直接使用new关键字来创建对象的麻烦。 简单工厂模式定义 简单工厂...

    简单工厂模式应用

    简单工厂模式是一种创建型设计模式,它提供了一个创建对象的接口,但允许子类决定实例化哪一个类。这种类型的设计模式属于类创建模式,因为工厂类是基于类的。在简单工厂模式中,一个工厂类根据传入的参数来决定创建...

    设计模式-简单工厂模式-例题

    ### 设计模式——简单工厂模式解析与应用实例 #### 一、简单工厂模式概述 简单工厂模式(Simple Factory Pattern)是一种常用的创建型设计模式。它提供了一种方式来封装对象的创建过程,使得整个系统更加灵活,...

Global site tag (gtag.js) - Google Analytics