`

JAVA JDK 中的设计模式

阅读更多

You can find an overview of a lot design patterns in Wikipedia. It also mentions which patterns are mentioned by GoF. I'll sum them up here and try to assign as much as possible pattern implementations found in both the Java SE and Java EE API's.


Creational patterns

Abstract factory (recognizeable by creational methods returning an abstract/interface type)

Builder (recognizeable by creational methods returning the instance itself)

Factory method (recognizeable by creational methods returning a concrete type)

Prototype (recognizeable by creational methods returning a different instance of itself with the same properties)

Singleton (recognizeable by creational methods returning the same instance (usually of itself) everytime)


Structural patterns

Adapter (recognizeable by creational methods taking an instance of different abstract/interface type and returning an implementation of own/another abstract/interface type which decorates/overrides the given instance)

Bridge (recognizeable by creational methods taking an instance of different abstract/interface type and returning an implementation of own abstract/interface type which delegates/uses the given instance)

  • None comes to mind yet. A fictive example would be new LinkedHashMap(LinkedHashSet<K>, List<V>) which returns an unmodifiable linked map which doesn't clone the items, but uses them. The java.util.Collections#newSetFromMap() and singletonXXX() methods however comes close.

Composite (recognizeable by behavioral methods taking an instance of same abstract/interface type)

Decorator (recognizeable by creational methods taking an instance of same abstract/interface type)

Facade (recognizeable by behavioral methods which internally uses instances of different independent abstract/interface types)

相关推荐

    JAVA设计模式在JDK中的应用

    ### JAVA设计模式在JDK中的应用 #### 一、引言 在软件开发过程中,设计模式作为一套被广泛接受的解决方案,能够帮助开发者解决常见的设计问题。Java作为一门流行的编程语言,其标准库(JDK)中巧妙地融入了多种设计...

    JDK中的设计模式

    Java Development Kit (JDK) 中包含了许多设计模式的应用实例,这些实例不仅展示了设计模式的强大功能,还为Java开发者提供了宝贵的参考。 #### 创建型模式 创建型模式关注的是对象的创建方式。通过这种方式,可以...

    jdk中设计模式

    【设计模式概述】 设计模式是软件工程中经过实践...学习JDK中的设计模式可以让我们更好地理解Java库的设计思想,提升编程技巧,同时也能帮助我们更有效地运用这些模式到自己的项目中,编写出高质量、易于维护的代码。

    JAVA JDK1.6 API中文帮助文档

    3. **动态代理**:Java 1.6引入了更强大的动态代理机制,使得在运行时创建代理类成为可能,这对于实现AOP(面向切面编程)和其他设计模式非常有用。 4. **并发编程增强**:加入了`java.util.concurrent`包,提供了...

    JDK中的23个设计模式简介

    JDK 中的 23 个设计模式简介 在 Java 开发领域,设计模式是一个非常重要的概念,它能够帮助开发者写出更加灵活、可维护、可扩展的代码。JDK 中也提供了许多设计模式的实现,本文将对其中的 23 个经典设计模式进行...

    Java JDK 实例开发宝典

    同时,书中的实例也会引导你理解并运用设计模式,提升代码的可读性和可维护性。 最后,本书还可能包含了一些实用工具的使用,如Junit进行单元测试,Maven或Gradle进行项目管理和构建,以及使用Eclipse、IntelliJ ...

    Professional Java JDK 6 Edition

    Swing组件库在JDK 6中也有所更新,添加了诸如JTabbedPane和JSplitPane等组件,提高了用户界面的设计灵活性。JDBC的改进使得Swing应用程序可以更方便地与数据库交互。 动态语言支持是JDK 6的另一大亮点。JRuby、...

    精通JavaJDK、数据库系统开发Web开发程序源文件

    在IT行业中,JavaJDK是Java开发工具集的简称,它是Java编程语言的基础。这个压缩包文件的主题聚焦于“精通JavaJDK、数据库系统开发以及Web开发程序源文件”,这暗示了它包含了一系列用于学习和实践这三个核心领域的...

    JAVA JDK1.6中文文档.zip

    10. **动态代理**: JDK 1.6增强了动态代理功能,使得在运行时创建代理类变得更加便捷,这对于实现AOP(面向切面编程)或其他设计模式十分有用。 通过阅读这份中文文档,开发者可以深入了解JDK 1.6的各种特性和用法...

    java JDK 源码

    通过研究Java JDK源码,开发者能够深入了解类库的设计模式、线程管理、内存分配、垃圾收集、异常处理等核心机制,从而提升编程技巧,编写出更高效、稳定和可维护的Java应用。同时,源码也是学习Java规范和最佳实践的...

    Java JDK 6学习笔记.zip

    此外,还可能包含关于错误处理、内存管理、并发编程、设计模式和最佳实践等方面的内容,这些都是Java开发者必备的知识。 为了充分利用这些学习资料,建议首先了解Java的基础知识,然后逐个章节深入学习,同时结合...

    《Java设计模式》课后习题参考答案-刘伟(20180723).pdf

    JDK中许多类和方法都使用了设计模式,这些模式的应用帮助实现了代码的高内聚、低耦合,提高了代码的可维护性和扩展性。下面介绍几种常见的设计模式及其在JDK中的应用实例: a) 抽象工厂模式(AbstractFactory) ...

    Java JDK1.6学习笔记

    这份学习笔记可能还会包含一些特定的面试题,如设计模式的应用、并发编程的高级话题、算法与数据结构等。通过深入学习这些内容,开发者可以增强自己的编程能力,理解Java编程的本质,并为在大公司面试做好准备。

    设计模式在JDK的中的应用,PPT资源

    设计模式在JDK中的应用课设--PPT资源 题目要求: 设计模式在JDK中的应用(结合JDK源码,分析JDK对设计模式的支持与应用)。课设内容包括: (a)用UML类图分析JDK所支持或应用的设计模式的结构,并与GOF的结构加以...

    jdk17中文说明文档

    6. **Java编程最佳实践:** 如异常处理策略、设计模式、代码规范等。 7. **开发工具:** Javadoc用于生成API文档,Javac是Java编译器,JConsole用于监视JVM性能,JProfiler进行深入性能分析等。 8. **新特性实验...

    java JDK1.6.0源码 源代码

    - JDK源码中广泛运用了设计模式,比如工厂模式(用于创建对象)、单例模式(确保类只有一个实例)、装饰器模式(动态地给对象添加新的行为或职责)、观察者模式(定义对象间的一种一对多依赖关系,当一个对象的状态...

    最新Java JDK 20安装版(macos-64位)

    Java JDK是Java开发工具包,它是Java编程语言和平台的核心组成部分。JDK 20是Oracle公司发布的最新版本,提供了一系列先进的开发工具和技术支持,使得Java开发者能够更高效地编写、测试和调试Java应用程序。本资源是...

    java设计模式(chm)和jdk中文api文档(chm)

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

    java常用设计模式及JDK与CGLIB实现动态代理区别(源码)

    java常用设计模式及JDK与CGLIB实现动态代理区别(源码) /** * 使用cglib动态代理 * @author * */ public class BookFacadeProxy implements MethodInterceptor{ private Object target; @Override public...

    java 开发工具 jdk 1.4 免安装版

    Java开发工具JDK 1.4免安装版是一款专为编程人员设计的Java开发环境,无需繁琐的安装过程,可以直接解压使用。JDK(Java Development Kit)是Oracle公司提供的用于开发Java应用程序的重要软件包,它包含了Java编译器...

Global site tag (gtag.js) - Google Analytics