`
Sando352835800
  • 浏览: 23541 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

我所理解的“工厂模式”

 
阅读更多
  
   工厂模式,我更愿意叫它是“父母模式”或者“亲人模式”。
 
    假设我们都是小孩子,我们需要 食物  衣服 玩具。

    如果我向卖食物的老板,卖衣服的老板,卖玩具的老板借的话,我将欠他们东西。
   (耦合)
 
   后果是:第一,他们的儿子我不敢打了!(安全性的角度)
          第二,如果某位老板搬家了,我必须自己去找其他老板。要知道我只是个小孩,这对我来说,是个极大的挑战。(修改自己的代码)

   如果我是向父母要所需的东西,我只欠父母的。我受不到的限制只不过是以后不能抓弄妹妹了。

   工厂模式,就类似于“父母”这样一个角色。其他程序需要某个对象,就向“工厂”类申请。从而降低了与其他类的耦合。



   工厂模式分三种:简单工厂模式,工厂方法模式,抽象工厂模式。

   简单工厂模式,就好比我们向父母要“玩具”。父母买了一房子的玩具,我们需要什么玩具,就跟父母说一声就行了!(传参数)
   这种模式的缺点:父母会浪费钱。因为未必所有玩具我都需要。(可能浪费不必要的内存)

 
   工厂方法模式,就好比我们要什么玩具,父母才买什么玩具给我们。这样会省钱。(省内存)
   这种模式的不足:父母并不是什么东西都买给我们的。


   抽象工厂模式: 就好比当父母不肯给我们某东西的时候,我们可以问“亲人”要。
                 当然,父母也是“亲人”。所以,使用这种模式的时候,最上层的接口就是“亲人”。我们要的所有东西都向“亲人”要。这样,我们要的东西就可以更多了。   



分享到:
评论

相关推荐

    工厂模式:简单工厂模式、工厂方法模式、抽象工厂模式

    通过学习和理解这三种工厂模式,开发者可以更好地组织代码,降低模块间的耦合,提高软件的可维护性和可扩展性。在实际开发过程中,根据项目需求和产品结构选择合适的工厂模式,能够有效地提高代码质量。

    简单工厂模式-工厂方法模式-抽象工厂模式

    在软件设计模式中,工厂模式是一组非常基础且实用的设计模式,主要分为简单工厂模式、工厂方法模式和抽象工厂模式。这些模式都是为了解决对象创建的问题,通过封装对象的创建过程,使得代码更加灵活,易于扩展和维护...

    深入了解工厂模式&工厂方法&抽象工厂

    工厂模式是一种常用的设计模式,主要用于在代码中创建对象。它将对象的创建过程封装起来,使得客户端无需关心具体的实现细节,只需通过工厂方法获取所需...理解和掌握这三种工厂模式对于进行高质量的软件设计至关重要。

    简单工厂模式、工厂模式、抽象工厂模式案例(C++实现)

    这些工厂模式的实现文件("工厂模式")可以作为学习和理解设计模式的实例。通过阅读和分析这些代码,你可以深入理解如何在C++中应用这些模式,以及它们在实际项目中的价值。此外,这些模式不仅限于C++,在Java、...

    工厂模式源代码

    在描述中提到的文章《工厂模式的实践与解析》中,作者fanweiwei分享了他对工厂模式的理解和应用实例。文章可能涵盖了工厂模式的基本概念、分类以及如何在实际编程中运用。通常,工厂模式有三种主要类型:简单工厂...

    抽象工厂模式+工厂方法模式+策略模式+类图实现手机加工厂

    综上所述,抽象工厂模式用于创建品牌相关的手机生产线,工厂方法模式细化到具体的手机型号制造,策略模式则用来处理不同手机的生产策略。这些设计模式的运用,使得手机加工厂的代码结构清晰,易于扩展和维护。同时,...

    工厂模式(简单工厂,普通工厂,抽象工厂)代码java

    在软件设计模式中,工厂模式是一种非常常用的行为型模式,它的主要目的是为了隔离对象的创建过程,使得客户端代码不直接创建对象,而是通过一个...阅读并理解这些代码有助于深入理解工厂模式及其在Java编程中的应用。

    设计模式单例模式和工厂模式综合应用

    总的来说,这个项目为学习和理解单例模式和工厂模式在实际开发中的应用提供了一个很好的示例。通过结合这两种模式,可以构建出既保证了对象唯一性,又能灵活应对不同产品创建需求的系统。对于Java开发者来说,深入...

    设计模式-抽象工厂模式(讲解及其实现代码)

    抽象工厂模式是设计模式中的一种创建型模式,它提供了一种创建对象集合的接口,而无需指定具体的类。这种模式允许系统独立于如何创建、...理解并合理运用抽象工厂模式,可以提升软件架构的质量,降低系统维护的成本。

    简单工厂模式,工厂方法模式,抽象工厂模式

    在软件设计模式中,工厂模式是一种非常基础且实用的模式,它主要用来解决对象创建的问题,使得代码在面对多种产品类时保持灵活和解耦。...理解并恰当运用这三种工厂模式,可以显著提高软件的可维护性和可扩展性。

    抽象工厂模式+反射技术(抽象工厂模式+简单工厂模式)

    抽象工厂模式是设计模式中的一种,它提供了一个创建一系列相关或相互依赖对象的接口,而无需指定它们的具体类。在软件工程中,当系统需要在运行时选择不同的产品族时,或者想要隔离具体产品的实现细节时,抽象工厂...

    工厂模式-设计模式

    首先,我们需要理解工厂模式的核心概念。工厂模式是一种创建型设计模式,它提供了一个创建对象的最佳接口,隐藏了对象的创建逻辑,让客户端代码无需关注具体对象的创建过程。通过使用工厂模式,我们可以将类的实例化...

    工厂方法模式和抽象工厂模式

    在软件设计模式中,工厂方法模式(Factory Method Pattern)和抽象工厂模式(Abstract Factory Pattern)是两种常用的创建型设计模式,它们都属于“工厂”家族,但有着不同的应用场景和目标。 工厂方法模式的核心...

    设计模式-工厂模式 Java源码

    通过查看这些源码,我们可以学习如何在实际项目中应用工厂模式,理解其背后的意图和实现方式,从而提升我们的编程技能和设计能力。对于初学者和有经验的开发者来说,这些都是非常宝贵的参考资料。

    设计模式 工厂模式(附源码)

    通过阅读源码,你可以更好地理解工厂模式的运作方式,并在自己的项目中灵活应用。 学习设计模式,尤其是工厂模式,对于提升C#编程技能、理解和设计更高质量的软件系统至关重要。通过实践和理解这些模式,你将能够...

    C++ 工厂模式 (简单工厂、工厂和抽象工厂)

    ### C++工厂模式详解:简单工厂、工厂方法与抽象工厂 #### 一、引言 在软件工程领域,设计模式是一种被广泛接受的解决常见问题的解决方案。其中,工厂模式是一种常用的创建型模式,用于封装对象的创建过程,提供一...

    c#工厂模式——简单工厂,抽象工厂,单件模式实例

    在软件设计模式中,工厂模式是一种非常常见的创建型模式,它提供了一种创建对象的最佳方式。C#中的工厂模式分为简单工厂、抽象工厂和单例模式三种,每一种都有其特定的应用场景和优势。 1. **简单工厂模式**: ...

    工厂模式与DAO模式

    在给出的文件`DAODesign`中,可能包含了关于如何在实际项目中应用工厂模式和DAO模式的示例代码或者分析文章,可以进一步学习理解这两种模式的结合使用。通过深入理解和实践这两种模式,能够提升我们的编程技巧,使...

    工厂模式(2016手机案例)

    工厂模式是一种设计模式,它是创建型模式的一种,主要用于在代码中抽象出对象的创建过程,使得创建对象的过程与具体的实现分离,从而提高了代码的可扩展性和可维护性。在这个"工厂模式(2016手机案例)"中,我们将...

    java三种工厂模式文档+三个实例.rar

    以下是关于Java工厂模式的详细解释,以及它所包含的三种主要类型的工厂模式: 1. **简单工厂模式(Simple Factory Pattern)**: - 简单工厂模式是一种静态工厂方法模式,它包含一个静态工厂类,负责创建对象。在...

Global site tag (gtag.js) - Google Analytics