Java中JDK类库常用的6种设计模式

这篇具有很好参考价值的文章主要介绍了Java中JDK类库常用的6种设计模式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Java中JDK类库常用的6种设计模式:1、抽象工厂。2、建造者模式。3、工厂模式。4、原型模式。5、单例模式。6、适配器模式。

1、抽象工厂

  • javax.xml.parsers.DocumentBuilderFactory抽象类。

  • public static DocumentBuilderFactory newInstance()方法。

  • 类功能:使得应用程序可以通过XML文件,获得一个能生成DOM对象的解析器

  • 方法功能:获取一个DocumentBuilderFactory的新实例。这一静态方法会创建一个新的工厂实例。

2、建造者模式

  • java.lang.StringBuilder,这是一个final类。

  • public StringBuilder append(String str)方法,这一方法是对父类的覆写

  • 类功能:用于一个不可更改的字符序列

  • 方法功能:根据现有字符序列和追加字符,通过系统拷贝方法System.arraycopy生成一个新的字符序列。

3、工厂模式

  • java.text.NumberFormat抽象类。

  • public final static NumberFormat getInstance()方法。

  • 类功能:用于数字格式的抽象基类。

  • 方法功能:返回一个“对当前默认场景下的一个通用数字格式”的NumberFormat。显然属于工厂模式的使用。

4、原型模式

  • java.lang.Object

  • protected native Object clone() 方法

  • 类功能:所有类的父类

  • 方法功能:根据现有实例,返回一个浅拷贝对象

5、单例模式

  • java.lang.RunTime

  • public static Runtime getRuntime()

  • 类功能:每一个运行的java应用都会有一个唯一的RunTime类的实例,这个实例使得应用程序在运行期间能够受到运行环境的影响。

  • 方法功能:返回一个和当前java应用关联的RunTime对象。

6、适配器模式

  • java.util.Arrays

  • public static List asList(T… a)方法。

  • 类功能:此类包含了大量对数组操作的方法

  • 方法功能:将一个引用类型的数组转为一个List。从而可以使用List类的操作来操作数组对象,但是有一点要注意:就是不能使用add(),remove()操作,因为返回的list底层是基于数组的,数组结构是不能更改的。 list类就是这里的适配器,通过这个适配器,对数组的直接操作变为间接操作。文章来源地址https://www.toymoban.com/news/detail-758706.html

到了这里,关于Java中JDK类库常用的6种设计模式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Java】常用设计模式的理解

    有一些重要的设计原则在开篇和大家分享下,这些原则将贯通全文: 面向接口编程,而不是面向实现。这个很重要,也是优雅的、可扩展的代码的第一步,这就不需要多说了吧。 职责单一原则。每个类都应该只有一个单一的功能,并且该功能应该由这个类完全封装起来。 对

    2024年02月13日
    浏览(22)
  • Java程序中常用的设计模式有哪些和该种设计模式解决的痛点

    设计模式是大量程序员智慧的结晶,是优秀的代码范式,是以前那些大佬程序员的编程经验总结,非常值得学习。 在软件开发中,有许多常用的设计模式,每种模式都解决了特定类型的问题。以下是一些常见的设计模式及其简要介绍: 单例模式 (Singleton): 定义:确保类只有一

    2024年02月09日
    浏览(26)
  • 一文讲完Java常用设计模式(23种)

    设计模式的起源可以追溯到20世纪80年代,当时面向对象编程开始流行。在这个时期,一些软件开发者开始注意到他们在不同的项目中遇到了相同的问题,并且他们开始寻找可重用的解决方案。这些解决方案被称为设计模式。最早提出设计模式的人是Erich Gamma、Richard Helm、Ral

    2024年02月08日
    浏览(29)
  • 【开源与项目实战:开源实战】77 | 开源实战一(下):通过剖析Java JDK源码学习灵活应用设计模式

    上一节课,我们讲解了工厂模式、建造者模式、装饰器模式、适配器模式在 Java JDK 中的应用,其中,Calendar 类用到了工厂模式和建造者模式,Collections 类用到了装饰器模式、适配器模式。学习的重点是让你了解,在真实的项目中模式的实现和应用更加灵活、多变,会根据具体

    2024年02月11日
    浏览(28)
  • Java 基础:设计模式之工厂方法模式

    工厂方法模式(Factory Method Pattern)是一种创建型设计模式,它提供了一个创建对象的通用接口,但将实际创建逻辑推迟到子类中实现。这种模式允许客户端使用抽象接口来创建特定类型的对象,而无需了解具体的实现细节。以下是工厂方法模式的详细分析: 一. 定义与目的

    2024年04月29日
    浏览(30)
  • java基础之设计模式(单例模式,工厂模式)

    是一种编码套路 单例模式 一个类只能创建一个实例 饿汉式 直接创建唯一实例 缺点: 有可能浪费空间 懒汉式 在获取实例是创建唯一对象 缺点: 线程效率慢 懒汉式-进阶版 在懒汉式的基础上,利用同步代码块结合二次校验提高执行效率 工厂模式 是一种底层技术,通常用于底层框

    2024年01月18日
    浏览(34)
  • Java基础十 - 设计模式

    1. 创建 饿汉式 懒汉式 2. 区别 1. 创建及概念 概念 创建 写一个接口用于获取消息  声明3个人的类    测试 输出: 1. 概念 2. 创建 说明: 1. 简介 说白了就是把创建对象和使用分离,降低耦合 2. 上代码 创建Car的接口,实名有哪些方法 未完待续~~~~

    2024年02月13日
    浏览(22)
  • 【Java零基础入门篇】第 ⑦ 期 - 常用类库

    博主:命运之光 专栏:Java零基础入门   学习目标 掌握Java各种常用类库的使用方法。 目录 Java类库 字符串String String 概述 创建字符串对象的2种方式 String类的特点 创建字符串对象的2种方式 总结:创建字符串对象的2种方式区别 字符串的比较 字符串的比较 String类其它常用

    2024年02月04日
    浏览(24)
  • 【Java基础教程】(十八)包及访问权限篇 · 下:Java编程中的权限控制修饰符、单例设计模式 (Singleton)和多例设计模式的综合探析~

    掌握Java 中的4种访问权限; 掌握Java 语言的命名规范; 掌握单例设计模式与多例设计模式的定义结构; 对于封装性,实际上之前只详细讲解了 private , 而封装性如果要想讲解完整,必须结合全部4种访问权限来看,这4种访问权限的定义如下表所示。 范围 private default protected

    2024年02月16日
    浏览(35)
  • 【Java基础教程】(十五)面向对象篇 · 第九讲:抽象类和接口——定义、限制与应用的细节,初窥模板设计模式、工厂设计模式与代理设计模式~

    掌握 抽象类和接口的定义、使用、区别、常见设计模式; 抽象类是代码开发中的重要组成部分,利用抽象类可以明确地定义子类需要覆写的方法,这样相当于在语法程度上对子类进行了严格的定义限制,代码的开发也就更加标准。下面具体介绍抽象类的概念。 普通类可以直

    2024年02月16日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包