-
原型模式完全指南:从浅克隆到深拷贝再到不可变共享
原型模式(Prototype)是 GoF 23 个模式里最容易被误解的一个 —— 听起来玄,实际上做的事就是"克隆"。但要把克隆做对、做安全、做高效,牵扯到深浅拷贝、序列化陷阱、循环引用、不可变共享一连串细节。这篇文章从最朴素的需求讲到 JS 原型链、Spring Prototype Scope,让你看到这个模式如何在不同语言里以不同样貌出现。 原型模式要解决什么问题 正常创建…- 0
- 0
-
建造者模式完全指南:从构造函数地狱到流式 API 的工程演化
"参数太多了"、"可选字段一堆"、"对象构造逻辑复杂"—— 这些都是建造者模式登场的信号。Lombok 的 @Builder、Java 的 StringBuilder、SQL 查询构造器、HTTP 客户端的链式 API,全都是建造者模式的产物。这篇文章把建造者从最朴素的需求讲到流式 API 的工程实现,讲清楚它和工厂、模板方法、链式调用的…- 0
- 0
-
单例模式完全指南:从双重检查锁到枚举单例,以及为什么大家都说"少用"
单例模式是 23 个 GoF 设计模式里最简单也最常被误用的一个。它简单到一句话能讲完——"保证一个类只有一个实例,并提供全局访问点";但它被滥用到很多团队代码 review 时会专门列一条"少用单例"。这篇文章把单例的所有实现方式、线程安全细节、坑点、替代方案,以及"什么时候真的该用它"一次讲透。 单例的本质问题:全局唯一 单例要解决的…- 0
- 0
-
工厂方法模式完全指南:从硬编码 new 到开闭原则的优雅实现
工厂方法模式是创建型模式里使用最广泛的一个,几乎每个稍微复杂一点的 Java/C# 项目都能找到它的身影。但很多人把"new 一个对象的辅助方法"叫做工厂,这只是个"静态方法",离真正的工厂方法模式还差一点。这篇文章把工厂方法模式从动机讲到落地,讲清楚它和简单工厂、抽象工厂的差别,以及为什么它在依赖注入大行其道的今天仍然重要。 为什么需要工厂方法 看一段普通…- 0
- 0
-
抽象工厂模式完全指南:让一族产品保持配套的设计利器
工厂方法解决"一类产品的创建",抽象工厂解决"一族相关产品的创建"。听起来抽象,但落地很具体:你做跨平台 GUI 时,Mac 上要 Mac 风格的 Button、TextField、Checkbox,Windows 上要 Windows 风格的全部对应控件 —— 这些控件必须"配对",混用就是灾难。抽象工厂就是为这种"产品族要保…- 0
- 0
创建型
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!





