开篇:创建对象也有讲究
写 Java 的人每天都在 new 对象,但你有没有想过,有些对象真的不能随便 new?
- 数据库连接池——你总不能每来一个请求就
new一个连接吧?那服务器分分钟被撑爆。 - 一个参数有 20 个字段的配置对象——构造方法的参数列表长到换行三次,谁看得懂?
- 缓存中查出来的对象——直接返回原对象,万一调用方把它改了,所有人都拿到脏数据。
创建型模式就是来解决这些问题的。它们的核心思想是:把对象的创建过程和使用过程分离,让使用者不需要关心"对象是怎么造出来的",只需要关心"拿到手能怎么用"。
大约 14 分钟