`

工厂方法模式和抽象工厂直接理解

 
阅读更多
工厂方法模式和抽象工厂直接理解.
简单理解,抽象工厂是工厂方面模式的升华.在工厂的这个维度来再度扩展.

A.工厂方法
比如说,你的农场现在种植北方的蔬菜和水果.
Factory factory = new 北方农场();
Product product  = factory.生产水果();
现在生产出来的产品就是水果(北方农场).
Product veggie = factory.生产蔬菜();
这就是生产蔬菜(北方农场).

B.抽象工厂
现在扩展下,引入大棚可以生产南方的蔬菜和水果了.
扩展工厂.增加一种南方农场的维度.
Factory southFactory = new 南方农场();
Product sourthFruit = southFactory.生产水果();
生产出来的是南方的水果.
分享到:
评论

相关推荐

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

    工厂模式分为三种主要类型:简单工厂模式、工厂方法模式和抽象工厂模式。 1. **简单工厂模式** 简单工厂模式是最简单的工厂模式实现,它提供一个静态方法或者类来创建对象,这个类通常被称为“工厂”。用户只需要...

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

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

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

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

    简单工厂-工厂方法-抽象工厂 对比总结

    简单工厂模式的优点在于代码简洁,易于理解和使用。然而,它的缺点也很明显,如工厂类过于集中,不易于扩展,当需要增加新的产品类型时,可能需要修改已有代码,违背了开闭原则。 **工厂方法模式** 是一种更灵活的...

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

    在手机加工厂的案例中,类图可以描绘出抽象工厂、具体工厂、手机产品类以及各种策略类之间的关系,帮助开发者更好地理解和设计系统。 综上所述,抽象工厂模式用于创建品牌相关的手机生产线,工厂方法模式细化到具体...

    java工厂方法模式和抽象工厂模式实例

    根据描述,我们将深入探讨Java中的两种工厂模式:工厂方法模式和抽象工厂模式,并通过实例来理解它们的工作原理。 首先,我们来看**工厂方法模式**。这种模式定义了一个用于创建对象的接口,但让子类决定实例化哪一...

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

    本文将深入探讨三种工厂模式:简单工厂模式、工厂方法模式以及抽象工厂模式,并结合源码分析其应用场景和优缺点。 1. 简单工厂模式 简单工厂模式(Simple Factory Pattern)是一种静态工厂方法,它通过一个公共的...

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

    - `factory2`、`factory3`、`factory1` 这些文件名可能是实现工厂模式的Java源代码,分别代表了不同级别的工厂类,如简单工厂、工厂方法和抽象工厂的实现。通过查看这些源代码,可以学习到如何在实际项目中应用这些...

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

    从简单工厂,到工厂方法到抽象工厂,这几种都带有“工厂”的模式,总是容易叫人迷糊,我仔细研究了下,然后用简单的例子做类比,列出了自己的通俗理解和比较,大部分是自己的体会,感觉理的比较清楚,末尾提了下...

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

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

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

    1. 抽象工厂(Abstract Factory):定义一个创建对象的接口,但不直接实现它,而是由子类来具体实现。这个接口通常包含了一系列创建产品对象的方法。 2. 具体工厂(Concrete Factory):实现抽象工厂接口,提供具体...

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

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

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

    工厂模式分为三种主要类型:简单工厂模式、普通工厂模式(也称为工厂方法模式)和抽象工厂模式。 1. **简单工厂模式**: - 简单工厂模式中,有一个中心工厂类,它负责根据输入条件(通常是一个参数)来创建具体的...

    肯德基:抽象工厂模式

    本章要点部分总结了抽象工厂模式的核心概念和设计原则,同时还区分了抽象工厂模式与工厂方法模式的不同,以及抽象工厂模式的具体使用场合。通过本章的学习,我们能够掌握抽象工厂模式的原理和应用,为解决实际开发中...

    设计模式之工厂方法、简单工厂、抽象工厂

    虽然简单工厂模式易于理解和实现,但它的缺点在于违反了“开闭原则”,即对扩展开放,对修改关闭。当需要添加新产品时,可能需要修改工厂类的源代码。 3. **抽象工厂(Abstract Factory)**: 抽象工厂模式提供了...

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

    在软件设计模式中,工厂方法模式和抽象工厂模式是两种常用的创建型模式,它们都用于对象的创建,但各有特点和适用场景。首先,我们来理解这两种模式的基本概念。 **简单工厂模式**: 简单工厂模式是一种较为初级的...

    三种设计模式(简单工厂_工厂方法_抽象工厂)

    这种方式将对象的创建与使用分离,使得代码更加简洁,易于理解和使用。然而,这种模式的缺点在于,如果需要添加新的产品类型,需要修改工厂类,违反了开闭原则。 ### 工厂方法模式 相比于简单工厂,工厂方法模式将...

    设计模式抽象工厂实验报告

    实验的核心在于理解和实践**抽象工厂模式**,这是一种常用的面向对象设计模式,旨在解决软件设计中的灵活性和扩展性问题。实验的目标包括: 1. **深入理解抽象工厂模式的基本概念和原理**:通过理论学习和实际操作...

    IOS 设计模式抽象工厂实例Demo

    在iOS开发中,设计模式是解决常见编程问题的模板,它们提供了一种标准的方法来组织代码,使得代码更易于理解、扩展和维护。...通过阅读和理解这些代码,开发者可以深入掌握抽象工厂模式在iOS开发中的实际应用。

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

    简单工厂模式是一种更为基础的工厂模式,它包含一个静态方法,用于根据输入参数返回一个具体的产品实例。相比抽象工厂模式,简单工厂模式通常处理的产品种类较少,而且产品之间的关系相对简单。在某些情况下,我们...

Global site tag (gtag.js) - Google Analytics