摘要: 背景 静态工厂和构造方法不能很好的拓展到很多可选参数的场景,因为参数过多的时候,调用其构造方法不太能知道每个位置参数的含义,容易出bug 那么为这个类编写什么样下的构造方法或静态工厂呢? 可伸缩构造方法模式 例子: 这个构造方法的调用需要许多你不想设置的参数,但是你不得不为它们传递一个值。 在这种情 阅读全文
posted @ 2022-12-13 14:20 WYia 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 静态工厂方法的优点 不像构造方法,静态工厂是有名字的 精心构造的名称使得静态工厂方法更容易使用和理解,即知道创建的是什么对象 与构造方法不同,不用每次都创建一个新的对象 可以使用不可变类预先构建实例 可以在构造时缓存实例 类似于享元模式,可以极大提供性能 实例控制。对于实例的创建和使用有严格的控制 阅读全文
posted @ 2022-12-13 14:10 WYia 阅读(33) 评论(0) 推荐(0) 编辑