`
geeksun
  • 浏览: 965363 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java中的设计模式

阅读更多

1.工厂模式:可以动态决定将哪一个类实例化,不必事先知道每次要实例化哪一个类。 DateFormat类的getDateInstance(),Collection接口的iterator()返还一个具体的Iterator类,也是一个工厂方法。

  

2.单例模式:确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。资源管理器、Runtime对象和Introspector对象都是单例模式。

  

3.适配器模式:把一个类的接口变换成客户端所期待的另一种接口,从而使原来因接口不匹配而无法在一起工作的两个类可以在一起工作。Adapter. StringReader继承了Reader类型,持有一个对String对象的引用。将String的接口适配成Reader类型的接口。 StringWriter继承了Writer类型,同时持有一个StringBuffer对象,将StringBuffer对象的接口适配成为了Writer类型的接口。JDBC也是适配器模式。

  

4.装饰模式:又叫包装模式,以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。Decorator. IO中的BufferedInputStream“装饰”了InputStream的内部工作方式,BufferedOutputStream对一个OutputStream进行装饰,使用流的写出操作使用缓冲机制。

 

5. 状态模式:属于行为模式,当一个对象的内在状态改变时,允许改变其行为。

常用来替代类似is-else这样的多个条件判断语句。

 

6.  策略模式(strategy):  定义一系列算法族,把这些算法行为封装起来,这些算法之间可以相互替换,这个模式保证算法的变化不会影响使用算法的客户。

分享到:
评论

相关推荐

    详解Java中设计模式28种方式

    详解Java中设计模式28种方式

    Java中设计模式的28种方式

    Java中设计模式的28种方式

    Java 经典设计模式讲解以及项目实战

    Java 经典设计模式讲解以及项目实战 设计模式简介:主要介绍各种设计模式的概念和运用场景等 设计模式综合运用:主要是笔者在实际工作中运用到的一些设计模式综合运用事例的提炼 Spring设计模式简介:主要是讲述...

    设计模式示例代码(java)

    设计模式示例代码(java)设计模式示例代码(java)v设计模式示例代码(java)设计模式示例代码(java)设计模式示例代码(java)设计模式示例代码(java)设计模式示例代码(java)设计模式示例代码(java)设计模式示例代码(java)...

    JAVA设计模式(java设计)

    Java设计模式是面向对象编程领域中的重要概念,它是一套被广泛接受并实践的解决软件设计问题的经验总结。设计模式并非具体的代码或库,而是一种在特定情境下为了解决常见问题而制定的通用解决方案的描述。它们描述了...

    JAVA常用设计模式

    JAVA常用设计模式JAVA常用设计模式JAVA常用设计模式JAVA常用设计模式JAVA常用设计模式JAVA常用设计模式JAVA常用设计模式JAVA常用设计模式JAVA常用设计模式JAVA常用设计模式

    java常用23中设计模式

    总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元...

    Java 23中设计模式

    Java 23中设计模式,Java 23中设计模式Java 23中设计模式Java 23中设计模式Java 23中设计模式Java 23中设计模式Java 23中设计模式Java 23中设计模式Java 23中设计模式Java 23中设计模式

    java设计模式pdf

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

    《Java设计模式》课程设计报告.docx

    《Java设计模式》课程设计报告主要探讨了如何利用Java编程语言和MyEclipse集成开发环境来实现基于设计模式的西瓜市场系统。这个项目涵盖了四种重要的设计模式:单例模式、代理模式、建造者模式和抽象工厂模式,为...

    重学java的设计模式

    Java作为一门广泛应用的开发语言,其设计模式的应用对于提高代码质量、可维护性和可扩展性至关重要。本文将着重探讨创建型模式、结构型模式和行为模式这三大类设计模式,并结合六项设计原则进行深入解析。 首先,...

    java版本的设计模式的实现demo

    在Java编程中,运用合适的设计模式可以提高代码的可维护性、可扩展性和可复用性。以下是关于Java版本设计模式实现demo的一些补充说明: 1. 设计模式分类 设计模式通常分为三大类:创建型模式、结构型模式和行为型模式...

    java 中设计模式(装饰设计模式)的实例详解

    Java中设计模式(装饰设计模式)的实例详解 一、概述 装饰设计模式(Decorator Pattern)是一种结构型设计模式,它允许在不修改原有对象的情况下,给对象添加新的功能。该模式将对象的核心功能和装饰功能分离,...

    Java 企业设计模式

    Java企业设计模式是软件开发领域中的重要组成部分,它是一套经过实践验证的解决方案,用于解决在Java环境中构建大型、复杂企业应用时常见的问题。这些模式是经验丰富的开发者们通过不断尝试和总结,形成的最佳实践,...

    Java企业设计模式

    Java企业设计模式是软件开发中不可或缺的一部分,它们是经过时间考验、被广泛接受的解决方案模板,用于解决在大型企业级应用程序开发中常见的问题。这些模式提供了可重用的结构,帮助开发者更有效地组织代码,提高...

    java设计模式之工厂模式

    java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式...

    java设计模式&java程序设计

    ### Java设计模式与Java程序设计知识点详解 #### 一、设计模式的概念与构成要素 设计模式是一种被广泛接受的解决方案,用于解决软件设计中的常见问题。这种解决方案已经被反复验证为有效的,因此在软件开发过程中...

    java设计模式课程设计

    使用5种设计模式完成的一个点单系统,显示不同系列下的所有商品,点击选择冰度甜度之后添加到订单中,计算总金额,下单之后发送订单到门店的后厨制作商品。使用了抽象工厂模式、装饰模式、单例模式、代理模式、原型...

    C++与java设计模式分开详解

    "java设计模式"这个文件可能包含了关于Java中设计模式的详细讨论,涵盖了各种模式的用途、优缺点以及如何在Java项目中有效地应用它们。你可能还会找到一些实用的代码示例,帮助你快速掌握这些模式。 总结来说,设计...

    java web设计模式

    以下是Java Web开发中常见的一些设计模式及其详细解释: 1. **单例模式**:保证一个类只有一个实例,并提供全局访问点。在Java Web应用中,例如用于管理数据库连接池或配置对象。 2. **工厂模式**:为创建对象提供...

Global site tag (gtag.js) - Google Analytics