《EffectiveJava读书笔记上.docxVIP

  • 2
  • 0
  • 约1.25万字
  • 约 32页
  • 2017-01-15 发布于北京
  • 举报
《EffectiveJava读书笔记上

Effective Java第一章引言第二章创建/销毁对象用静态工厂方法代替构造器类提供一个共有的静态工厂方法,返回类的实例。注意:与工厂模式不同,并不直接对应。静态工厂方法比起构造器的优势它们有名称:如果构造器的参数不能正确描述正被返回的对象,具有适当名称的静态方法更容易使用。当一个类需要多个带有相同签名的构造器时,就可以用静态工厂代替构造器例子:BigIbablePrime()不必每次调用它们的时候都创建新的对象:单件模式或者享元模式。静态工厂方法能为重复的调用返回相同的类,有助于类控制在哪个时间段存在哪些实例。被称为实例受控的类。他们可以返回原返回类型的的任何子类型的实例。API可以返回对象,又不会使对象的类变成共有的,适合基于接口的框架。被返回的对象由相关的借口精确指定。共有的静态工厂方法所返回的类不仅可以是非公有的,还可以随着每次调用发生变化,这取决于工厂方法参数值。静态工厂方法返回的对象所属的类,在编写该静态方法时可以不必存在(留给开发者实现)在创建参数化实例的时候,它们使代码更为简单例子:MapString, ListString m = new MapString, ListString();MapString, ListString m = HashMap.newInstance(); //减少一次参数静态工厂方法的缺点类如果不含公有或者受保护的构造器,就不能被子

文档评论(0)

1亿VIP精品文档

相关文档