`

抽象工厂模式个人见解

 
阅读更多

我们经常需要创建一系列相互依赖的对象,需要使用很多次的new,我们要使

用一种封装机制来避免这些。

提供一个创建一系列相关或者相互依赖对象的接口,无需指定他们具体的类。

客户通过抽象工厂和抽象产品来创建对象。

客户角色仅仅依赖抽象类,不必理解具体的业务规则。

系统中增加业务规则类不是模式所能解决的事情,无论采用什么模式,业务规则

类都是需要添加的,即增加了新系列的产品。

string factoryName=ConfigurationSettings.AppSettings["factoryName"];


instance=(AbstractFactory)Assembly.Load(factoryName).CreateInstance

(factoryName);

抽象工厂将产品对象的创建延迟到他的具体工厂的子类,引进新产品的情况下,

我们不需要修改工厂类,而只是增加新的产品类和新的工厂类(这是任何时候都

不可避免的),这样很好的符合了开放封闭原则。

分享到:
评论

相关推荐

    23种设计模式幽默见解

    工厂模式是一种创建型设计模式,它提供了一种创建对象的最佳方式,使得系统在确定具体的类之前,就能实例化需要的对象。这种模式主要用来封装对象的创建过程,从而提高代码的灵活性和可扩展性。在幽默的例子中,找女...

    关于java23种设计模式的有趣见解

    在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用共同的接口来指向新创建的对象。 **案例解读**: 例如,当带着女友去快餐店吃东西时,无论是麦当劳还是肯德基,顾客只需要告诉服务员“来...

    关于23种设计模式的有趣见解.doc

    工厂模式的核心思想是将实例化的逻辑封装在工厂类中,这样用户只需要知道所需产品的抽象类或接口,而不需要关心具体的实现细节。例如,无论是麦当劳还是肯德基,顾客只需要告诉服务员想要的鸡翅数量,无需指定鸡翅的...

    设计模式学习.zip

    1. 创建型模式:这类模式主要关注对象的创建过程,包括单例模式、工厂模式、抽象工厂模式、建造者模式和原型模式。例如,单例模式确保一个类只有一个实例,而工厂模式提供了一种创建对象的最佳方式,避免了客户代码...

    设计模式之蝉

    “抽象工厂模式”(Abstract Factory pattern)也被简要提及,它是另一个创建型设计模式,用于创建一系列相关或相互依赖的对象。抽象工厂模式与工厂模式的不同之处在于,它不仅仅关注单一产品的创建,而是关注产品...

    关于Java23种设计模式的有趣见解

    - **定义**:工厂模式是一种创建型设计模式,它提供了一个创建对象的接口,但允许子类决定实例化哪个类。工厂方法让类的实例化推迟到子类。 - **例子**:比如带女朋友去快餐店吃鸡翅,不管是麦当劳还是肯德基,你...

    C#做的宿舍管理系统

    本文将深入探讨一个使用C#编程语言开发的宿舍管理系统,它基于工厂模式设计,对软件工程和数据库管理有独特的见解。这个系统在较低的硬件配置下即可运行,如Visual Studio 2005和SQL Server 2005,充分体现了软件的...

    Think In Patterns v0.9

    例如,工厂模式用于创建对象,观察者模式用于实现发布-订阅事件处理,而单例模式则保证一个类只有一个实例。 在《Think In Patterns v0.9》中,我们可以预见到涵盖了多种类型的设计模式,包括创建型、结构型和行为...

    Java 学习笔记极其详细版(包括一些个人色彩不仅仅是纯笔记)

    - 单例模式、工厂模式、抽象工厂模式。 - 观察者模式、策略模式、适配器模式。 2. **Java实现**: - 设计模式在Java中的具体实现案例。 #### Java 8新特性 1. **Lambda表达式**: - Lambda表达式的语法与使用...

    design_pattern:个人理解

    - 抽象工厂模式(Abstract Factory):提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们的具体类。 - 建造者模式(Builder):将复杂对象的构建与其表示分离,使同一个构建过程可以创建不同的表示。 ...

    个人笔记--JAVA基础

    ### 个人笔记--JAVA基础 #### 一、初识Java **1.1. Java语言是什么** Java是一种广泛使用的高级编程语言,由Sun Microsystems于1995年发布。它被设计为简单、面向对象、分布式、解释型、健壮、安全、与体系结构...

    IT企业面试题综合

    面试中可能会讨论单例模式、工厂模式、观察者模式等常见设计模式,以及MVC、微服务等架构模式。 5. 软技能:除了技术知识,企业同样看重团队协作和沟通能力。面试官可能会询问团队合作经历,考察你的冲突解决和领导...

    高质量C++编程 林锐博士

    2. **设计模式**:C++中的设计模式是解决常见问题的模板解决方案,如单例模式、工厂模式和观察者模式等。这些模式有助于提高代码的可复用性和可维护性。 3. **内存管理**:C++提供了对内存的直接控制,但也带来了...

    张孝祥正在整理Java就业面试题大全0719.doc

    10. **设计模式**:常见的23种设计模式,如工厂模式、单例模式、建造者模式、适配器模式等,以及如何在实际项目中灵活运用。 在回答面试题时,不仅需要展示你对这些知识点的掌握程度,还要注意表达思路的清晰性和...

    java很有用的一些书籍

    《Head First Design Patterns》以一种易于理解和记忆的方式介绍了各种设计模式,包括单例模式、工厂模式、策略模式等。这本书通过大量插图和实例,使得抽象的设计概念变得生动有趣,非常适合初学者。 #### 2. 其他...

    java_personal_study_notes.rar_personal

    12. **设计模式**:笔记可能涵盖了常见的设计模式,如单例、工厂、观察者、装饰器、策略等,这些都是软件工程中解决问题的通用模板。 这份压缩包中的笔记很可能详尽地讲解了以上知识点,并可能通过实例代码来加深...

    MasteringJava:一些旧的Java笔记

    这些笔记可能还包括了作者对书中实例的个人见解,对某些概念的深度解析,以及解决实际问题的技巧和经验分享。通过深入研究这些笔记,你可以巩固对Java的理解,提升编程技能,并能更好地应用于实际项目开发中。无论你...

Global site tag (gtag.js) - Google Analytics