`
beijingliuqi
  • 浏览: 446 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

java设计模式详解

阅读更多

 

java设计模式


一.创建型设计模式

 

1.简单工厂模式 

 

基本简介:

       从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static

Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象

决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以

理解为是不同工厂模式的一个特殊实现。

       简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这

些产品类继承自一个父类或接口)的实例。

       该模式中包含的角色及其职责:

       工厂(Creator)角色
简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类可以被外界直接调用,

创建所需的产品对象。
抽象产品(Product)角色
简单工厂模式所创建的所有对象的父类,它负责描述所有实例所共有的公共接口。
具体产品(Concrete Product)角色
是简单工厂模式的创建目标,所有创建的对象都是充当这个角色的某个具体类的实例。
优缺点
优点
工厂类是整个模式的关键.包含了必要的逻辑判断,根据外界给定的信息,决定究竟应该创建

哪个具体类的对象.通过使用工厂类,外界可以从直接创建具体产品对象的尴尬局面摆脱出来

,仅仅需要负责“消费”对象就可以了。而不必管这些对象究竟如何创建及如何组织的.明

确了各自的职责和权利,有利于整个软件体系结构的优化。
缺点
由于工厂类集中了所有实例的创建逻辑,违反了高内聚责任分配原则,将全部创建逻辑集中

到了一个工厂类中;它所能创建的类只能是事先考虑到的,如果需要添加新的类,则就需要

改变工厂类了。
当系统中的具体产品类不断增多时候,可能会出现要求工厂类根据不同条件创建不同实例的

需求.这种对条件的判断和对具体产品类型的判断交错在一起,很难避免模块功能的蔓延,

对系统的维护和扩展非常不利;
这些缺点在工厂方法模式中得到了一定的克服。
使用场景
工厂类负责创建的对象比较少;
客户只知道传入工厂类的参数,对于如何创建对象(逻辑)不关心;
由于简单工厂很容易违反高内聚责任分配原则,因此一般只在很简单的情况下应用。

  • 大小: 19.9 KB
分享到:
评论

相关推荐

    java 设计模式详解

    Java设计模式详解涵盖了在Java编程中广泛使用的一些经典设计模式。这些模式不仅有助于提高代码的可读性、可维护性和可扩展性,还能促进团队之间的沟通与协作。下面,我们将深入探讨几个重要的Java设计模式。 1. ...

    java设计模式详解合集

    Java设计模式详解合集是一份宝贵的资源,包含了丰富的面向对象设计原则和多种设计模式的深入讲解。这份资料旨在帮助开发者提升软件设计能力,遵循良好的编程实践,提高代码的可读性、可维护性和复用性。以下是其中...

    java设计模式详解,java design pattern

    Java设计模式详解涉及到23种设计模式,这些设计模式可以根据其目的和范围被划分为三大类:创建型模式(Creational Patterns)、结构型模式(Structural Patterns)和行为型模式(Behavioral Patterns)。下面将详细...

    java23种设计模式详解

    java23种设计模式详解附带所有代码实现,适合初学者,请点个赞,谢谢

    Java设计模式详解

    Java设计模式是面向对象编程中的一种重要思想,它总结了在解决特定问题时可以复用的通用解决方案。设计模式提供了一种标准化的方法来组织代码,提高软件的可读性、可维护性和可扩展性。本文将深入探讨Java设计模式的...

    Java设计模式详解.doc

    Java设计模式详解.doc

    Java 设计模式详解

    Java设计模式是软件开发中的重要概念,它是一种在特定情境下解决常见问题的经验总结和最佳实践。本资源《JAVA设计模式.chm》详尽地涵盖了24种主要的设计模式,这些模式广泛应用于Java编程中,旨在提高代码的可读性、...

    《Java设计模式》详解

    内容包括统一建模语言基础知识、面向对象设计原则、设计模式概述、简单工厂模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式、单例模式、适配器模式、桥接模式、组合模式、装饰模式、外观模式、享元模式、...

    23种Java设计模式详解(带源码)

    本份帮助文档主要是为了向读者介绍二十三种设计模式,包括模式的描述,适用性,模式的组成部分,并附带有简单的例 子和类图,目的是为了让读者了解二十三种设计模式,并能方便的查阅各种设计模式的用法及注意点。 ...

    java设计模式详解-20221026

    java设计模式

    根据《JAVA与设计模式》整理的笔记及示例代码

    Java是一种广泛使用的面向对象的编程语言,而设计模式则是软件工程中解决常见问题的经验总结,是程序员在实践中形成的最佳实践。这份"根据《JAVA与设计模式》整理的笔记及示例代码"涵盖了Java语言和设计模式的核心...

    java设计模式详解ppt

    Java设计模式是软件开发中的重要概念,它是一种在特定情境下解决问题的经验总结,可以提高代码的可重用性、可维护性和灵活性。本PPT详细讲解了Java设计模式的精髓,帮助开发者理解和应用这些模式。 首先,我们来...

    java设计模式pdf

    ### Java设计模式详解 #### 一、背景与概念 在软件工程领域,设计模式是一种用于解决常见问题的可重用解决方案。《Java设计模式PDF》是一本由James W. Cooper编写的经典书籍,该书详细介绍了Java编程语言中的设计...

    java设计模式详解与实例

    概括性的描述了java设计模式的概念,内有实例

Global site tag (gtag.js) - Google Analytics