Java String 类的 valueOf() 函数,用到了简单工厂设计模式。
    Java 中的 Calendar、DateFormat 类。
    Spring 中的 BeansFactory


    动态代理

    • Spring 的 AOP

    JDBC 驱动是桥接模式的经典应用


    Java IO 类库使用了装饰器模式
    在 Collections 工具类中,提供了一系列的 synchronized 方法,比如synchronizedList


    slf4j 中用了适配器模式
    51 | 适配器模式:代理、适配器、桥接、装饰,这四个模式有何区别?


    门面模式
    比如,Linux 系统调用函数就可以看作一种“门面”。它是 Linux 操作系统暴露给开发者的一组“特殊”的编程接口,它封装了底层更基础的 Linux 内核调用。
    再比如,Linux 的 Shell 命令,实际上也可以看作一种门面模式的应用。它继续封装系统调用,提供更加友好、简单的命令,让我们可以直接通过执行命令来跟操作系统交互。
    52 | 门面模式:如何设计合理的接口粒度以兼顾接口的易用性和通用性?


    享元模式
    Integer、String 应用享元模式
    除了 Integer 类型之外,其他包装器类型,比如 Long、Short、Byte 等,也都利用了享元模式来缓存 -128 到 127 之间的数据
    55 | 享元模式(下):剖析享元模式在Java Integer、String中的应用