摘要:
构造方法参数过多时,Builder模式比使用伸缩构造方法(telescoping constructors)更容易读写,比JavaBeans模式更安全。 Builder通常是它所构建的类的一个静态成员类(条目24)。以下是它在实践中的示例: NutritionFacts类是不可变的,所有的参数默认值 阅读全文
摘要:
TODO 阅读全文
摘要:
静态工厂的第四个优点是返回对象的类可以根据输入参数的不同而不同。 声明的返回类型的任何子类都是允许的。 返回对象的类也可以随每次发布而不同。 EnumSet类(条目 36)没有公共构造方法,只有静态工厂。 在OpenJDK实现中,它们根据底层枚举类型的大小返回两个子类中的一个的实例:如果大多数枚举类 阅读全文
摘要:
TODO 阅读全文
摘要:
静态工厂的第5个优点是,在编写包含该方法的类时,返回的对象的类不需要存在。这种灵活的静态工厂方法构成了服务提供者框架的基础,比如Java数据库连接API(JDBC)。服务提供者框架是提供者实现服务的系统,并且系统使得实现对客户端可用,从而将客户端从实现中分离出来。 服务提供者框架中有三个基本组:服务 阅读全文