广告
返回顶部
首页 > 资讯 > 数据库 >JDK 源码 阅读 - 3 - 设计模式 - 结构型模式
  • 367
分享到

JDK 源码 阅读 - 3 - 设计模式 - 结构型模式

2024-04-02 19:04:59 367人浏览 独家记忆
摘要

1.适配器(Adapter)java.util.Arrays$ArrayList(java.util.Arrays#asList()); 这里要特别注意,这里的ArrayList是Arrays的内

1.适配器(Adapter)

  • java.util.Arrays$ArrayList(java.util.Arrays#asList());

 这里要特别注意,这里的ArrayList是Arrays的内部类不是java.util.ArrayList.这里的ArrayList是外部不可见的,用来把一个array适配成List.

 JDK 源码 阅读 - 3 - 设计模式 - 结构型模式

Sample:

String a[] = new String[]{"123","abc","xyz","DDD"};   
List list = Arrays.asList(a);


  • java.io.InputStreamReader(InputStream)

 InputStream --> Reader

JDK 源码 阅读 - 3 - 设计模式 - 结构型模式

 

  • java.io.OutputStreamWriter(OutputStream) (returns a Writer)

    参见上两个


2.组合模式(Composite)

  • java.awt.Container#add(Component) 

 JDK 源码 阅读 - 3 - 设计模式 - 结构型模式


3.装饰器(Decorator)

  • 所有 java.io.InputStreamOutputStreamReader 跟 Writer 的子类有一个构造函数接受同类型的实例,下面用一个例子来图示.

JDK 源码 阅读 - 3 - 设计模式 - 结构型模式

  • 还参见java.util.Collections, 的 checkedXXX()synchronizedXXX() ,unmodifiableXXX()方法.


4.外观模式(Facade)

  • JDBC中的IConnection等接口


5.享元模式(Flyweight)

  • java.lang.Integer#valueOf(int) (BooleanByteCharacterShortLong)

6.代理模式(Proxy)

  • java.lang.reflect.Proxy


您可能感兴趣的文档:

--结束END--

本文标题: JDK 源码 阅读 - 3 - 设计模式 - 结构型模式

本文链接: https://www.lsjlt.com/news/43655.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JDK 源码 阅读 - 3 - 设计模式 - 结构型模式
    1.适配器(Adapter)java.util.Arrays$ArrayList(java.util.Arrays#asList()); 这里要特别注意,这里的ArrayList是Arrays的内...
    99+
    2022-10-18
  • JDK 源码 阅读 - 4 - 设计模式 - 行为型模式
    1.职责链模式(Chain of responisibility)java.util.logging.Logger#log()javax.servlet.Filter#doFilter()2.命令模式(Co...
    99+
    2022-10-18
  • JDK 源码 阅读 - 2 - 设计模式 - 创建型模式
    A.创建型模式抽象工厂(Abstract Factory)javax.xml.parsers.DocumentBuilderFactory  DocumentBuilderFactory...
    99+
    2022-10-18
  • Python设计模式结构型组合模式
    目录一、组合模式二、应用场景三、代码示例一、组合模式 组合,将多个对象组合成为一个树状结构,来表示业务逻辑上的层次。组合模式使得用户对单个对象和组合对象的使用具有一致性。 比如,描述...
    99+
    2022-11-13
  • Python设计模式结构型代理模式
    目录一、代理模式二、应用场景三、代码示例一、代理模式 代理模式,为其他对象提供一种代理,以此控制一个对象的访问方式。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象...
    99+
    2022-11-13
  • Python设计模式结构型享元模式
    目录一、享元模式二、应用场景三、代码示例一、享元模式 享元,可理解为 Python 中的元类、最小粒度的类,系统中存在大量的相似对象时,可以选择享元模式提高资源利用率。 享元具有两种...
    99+
    2022-11-13
  • Go语言设计模式之结构型模式
    目录一、组合模式(Composite Pattern)1.1、简述1.2、Go实现二、适配器模式(Adapter Pattern)2.1、简述2.2、Go实现三、桥接模式(Bridg...
    99+
    2022-11-12
  • 怎么理解设计模式的结构型模式
    这篇文章主要讲解了“怎么理解设计模式的结构型模式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么理解设计模式的结构型模式”吧!认识结构型模式结构型模式所描...
    99+
    2022-10-19
  • Python设计模式中的结构型桥接模式
    目录一、桥接模式二、应用场景三、代码示例一、桥接模式 桥接模式,希望能够将一个事物的两个维度分离(解耦),使其都可以独立地变化,并通过桥梁连接起来。 (类)抽象部分(Abstract...
    99+
    2022-11-13
  • .Net结构型设计模式之桥接模式(Bridge)
    目录一、动机(Motivation)二、意图(Intent)三、结构(Structure)四、模式的组成五、桥接模式的具体代码实现六、桥接模式的实现要点:1、桥接模式的优点:2、桥接...
    99+
    2022-11-13
  • .Net结构型设计模式之装饰模式(Decorator)
    目录一、动机(Motivate)二、意图(Intent)三、结构图(Structure)四、模式的组成五 、装饰模式的具体代码实现六、装饰模式的实现要点:1、装饰模式的优点:2、装饰...
    99+
    2022-11-13
  • .Net结构型设计模式之组合模式(Composite)
    目录一、动机(Motivate)二、意图(Intent)三、结构图(Structure)四、模式的组成五、组合模式的具体代码实现1、透明式的组合模式2、安全式的组合模式六、组合模式的...
    99+
    2022-11-13
  • .Net结构型设计模式之外观模式(Facade)
    目录一、动机(Motivate)二、意图(Intent)三、结构图(Structure)四、模式的组成五、外观模式的具体实现六、实现要点:1、外观模式的优点:2、外观模式的缺点:3、...
    99+
    2022-11-13
  • .Net结构型设计模式之享元模式(Flyweight)
    目录一、动机(Motivate)二、意图(Intent)三、结构图(Structure)四、模式的组成五、享元模式的具体代码实现六、享元模式的实现要点:1、享元模式的优点2、享元模式...
    99+
    2022-11-13
  • .Net结构型设计模式之代理模式(Proxy)
    目录一、动机(Motivate)二、意图(Intent)三、结构图(Structure)四、模式的组成五、代理模式的分类:六、代理模式的具体实现七、代理模式的实现要点:1、代理模式的...
    99+
    2022-11-13
  • Python设计模式中的结构型适配器模式
    目录一、适配器模式二、应用场景三、代码示例方式一方式二一、适配器模式 适配器,顾名思义是一种万能的接口,达到万能转换的效果。 适配器模式,定义一个适配器类,并且在该类中定义了适配器接...
    99+
    2022-11-13
  • .Net结构型设计模式之适配器模式(Adapter)
    目录一、动机(Motivation)二、意图(Intent)三、结构(Structure)1、对象适配器(更常用)2、类适配器(不推荐使用)四、模式的组成五、 适配器模式的具体实现六...
    99+
    2022-11-13
  • Java结构型设计模式之装饰模式详解
    目录介绍实现优缺点介绍 意图:动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比生成子类更灵活。 主要解决:我们扩展一个类常使用继承方式实现,由于继承为类引入静态特征,...
    99+
    2023-05-14
    Java设计模式装饰模式 Java装饰模式
  • Java结构型设计模式之组合模式详解
    目录组合模式应用场景优缺点主要角色组合模式结构分类透明组合模式创建抽象根节点创建树枝节点创建叶子节点客户端调用安全组合模式创建抽象根节点创建树枝节点创建叶子节点客户端调用组合模式 组...
    99+
    2022-11-13
  • 结合ES6 编写 JavaScript 设计模式中的结构型模式
    目录前言什么是设计模式?结构型设计模式适配器模式实例桥接模式实例组合模式实例装饰者模式实例门面模式实例享元模式实例代理模式实例前言 本文将对 20 多种 JavaScript 设计模...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作