| 命名惯例 | of / valueOf / parse / format / create |
|---|---|
| 收益 | 意图显式、实例可控、可返回子类型 |
| 对比 | 构造函数重载靠参数类型区分,可读性差 |
Java 示例
Java 示例
Money usd = Money.of("USD", 10);
Instant t = Instant.parse("2026-10-12T00:00:00Z");
List<String> empty = List.of();用命名静态方法代替构造器:方法名可表达意图(of、valueOf、parse、create)、可缓存实例、可返回子类型;是 GoF 工厂方法在语言层面的常用变体。
| 命名惯例 | of / valueOf / parse / format / create |
|---|---|
| 收益 | 意图显式、实例可控、可返回子类型 |
| 对比 | 构造函数重载靠参数类型区分,可读性差 |
Money usd = Money.of("USD", 10);
Instant t = Instant.parse("2026-10-12T00:00:00Z");
List<String> empty = List.of();