-
享元模式完全指南:从 Integer 缓存到游戏粒子系统的内存优化
享元模式(Flyweight)在 GoF 23 个模式里使用频率不高,但它解决的问题非常具体:当系统里需要大量"细粒度对象"时,如何避免内存爆炸。Java 的 Integer.valueOf、String 池、字体渲染、游戏里的粒子系统,都在悄悄使用它。这篇文章把享元从原理讲到实战,讲清楚"内部状态 vs 外部状态"这个核心区分,以及它在不可变对象大行其道的…- 0
- 0
-
代理模式完全指南:从静态代理到 Spring AOP 的工程化巅峰
代理模式可能是最被"实际使用得最多,但意识到自己在用的次数最少"的设计模式 —— 因为它太基础了。Spring AOP、Hibernate 懒加载、RPC 框架、CDN、虚拟代理、安全代理,这些工程基础设施全是代理。这篇文章把代理从原理讲到 JDK 动态代理、CGLib、Mockito,讲清楚它和装饰器、适配器、外观的边界,以及"动态代理"这个让代理威力倍增…- 0
- 0
-
装饰器模式完全指南:从 Java IO 流到 HTTP 中间件的工程实战
装饰器模式可能是 GoF 23 个模式里"使用频率排前三、被误解程度也排前三"的一个。它的核心思想极其简单 —— 用一个包装对象给原对象加新功能,且包装可以叠加。但很多人把它和继承混为一谈,或者把它和 Python 装饰器、Java 注解当成同一件事。这篇文章把装饰器从原理讲到 Java IO 流、HTTP 中间件、React HOC,讲清楚它和代理、适配器、责任链的边界。 问…- 0
- 0
-
外观模式完全指南:从 jQuery 到 API 网关的分层简化
外观模式可能是 23 个 GoF 模式里"最朴实但最被忽视"的一个。它没有炫酷的继承结构,也没有复杂的多态,核心思想就一句话:给一个复杂的子系统提供一个简单的入口。但越是朴实的模式,真实代码里的"反例"越多 —— 看看那些"我要做 X 还要先 new 五个对象设三个属性调四个方法"的 API,就知道外观模式有多重要。这篇文章把外观模式从动…- 0
- 0
-
适配器模式完全指南:从插头类比到支付网关接入的工程实战
适配器模式是 23 个 GoF 模式里使用频率最高的之一,但它常被低估为"换个接口的小技巧"。实际上"系统集成、第三方库接入、遗留代码兼容"这些工程里最棘手的问题,大多数都靠适配器解决。这篇文章把适配器从原理讲到 Stripe / Slack / 老 API 升级的真实场景,讲清楚它与代理、装饰器、桥接的边界。 适配器要解决的根本问题 电源插头是最直观的类比…- 0
- 0
-
桥接模式完全指南:从笛卡尔积爆炸到 N+M 的优雅设计
桥接模式名字玄,实际解决的问题非常具体:当一个东西在两个维度上各自演化时,不要用继承把它们硬绑在一起。最经典的例子是图形 × 颜色:有 Shape(圆、方、三角)和 Color(红、绿、蓝)两个维度,朴素的继承会爆出 3×3=9 个类(红圆、绿圆、蓝圆、红方……),桥接模式让你只需要 3+3=6 个类。这篇文章把桥接的本质讲透,带你看 JDBC、SLF4J、跨平台 UI 是怎么用它的。 问题:继承…- 0
- 0
-
组合模式完全指南:从 DOM 到表达式树的统一抽象
"目录树""组织架构""菜单和子菜单""DOM"—— 凡是有"整体由部分组成,部分又可以由更小的部分组成"这种结构的地方,组合模式就在那里。它的核心目的是:让客户端用统一方式对待"单个对象"和"对象的组合"。这篇文章带你从最朴素的文件系统例子讲起,看清组合模式…- 0
- 0
结构型
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!







