少女祈祷中...
残云的学习笔记

残云的学习笔记

May all the beauty be blessed

享元模式:内部状态共享、外部状态外置,以及它和对象池到底差在哪

享元模式(Flyweight)把状态拆成内部状态(共享、不可变)与外部状态(客户端持有、调用传入),让大量细粒度对象只保留少量实例:100 万个字符只需几十个对象。本文用可运行 Java 示例讲透判断方法、工厂池与线程安全,拆解 Integer 缓存和 String 常量池,并分清享元、对象池、单例与缓存。

外观模式:把五个子系统收成一个入口,以及它和适配器、中介者到底差在哪

外观模式(Facade)为子系统提供一致的简化界面:下单要穿过库存、优惠券、支付、通知四个子系统,调用方只写一行。本文用可运行的 Java 示例讲透三条边界(不禁止直连、不增加功能、可以很多个),拆解 SLF4J、RequestFacade、JdbcTemplate,并说清外观与适配器、中介者的区别。