- 2
- 0
- 约1.25万字
- 约 32页
- 2017-01-15 发布于北京
- 举报
《EffectiveJava读书笔记上
Effective Java第一章引言第二章创建/销毁对象用静态工厂方法代替构造器类提供一个共有的静态工厂方法,返回类的实例。注意:与工厂模式不同,并不直接对应。静态工厂方法比起构造器的优势它们有名称:如果构造器的参数不能正确描述正被返回的对象,具有适当名称的静态方法更容易使用。当一个类需要多个带有相同签名的构造器时,就可以用静态工厂代替构造器例子:BigIbablePrime()不必每次调用它们的时候都创建新的对象:单件模式或者享元模式。静态工厂方法能为重复的调用返回相同的类,有助于类控制在哪个时间段存在哪些实例。被称为实例受控的类。他们可以返回原返回类型的的任何子类型的实例。API可以返回对象,又不会使对象的类变成共有的,适合基于接口的框架。被返回的对象由相关的借口精确指定。共有的静态工厂方法所返回的类不仅可以是非公有的,还可以随着每次调用发生变化,这取决于工厂方法参数值。静态工厂方法返回的对象所属的类,在编写该静态方法时可以不必存在(留给开发者实现)在创建参数化实例的时候,它们使代码更为简单例子:MapString, ListString m = new MapString, ListString();MapString, ListString m = HashMap.newInstance(); //减少一次参数静态工厂方法的缺点类如果不含公有或者受保护的构造器,就不能被子
您可能关注的文档
最近下载
- 《数学文化》全套课件(完整版).pptx VIP
- 采购部工作流程图详解.pdf VIP
- DB33T 614-2016 河道建设规范.pdf VIP
- 4.1《人要有自信》教 案 -2024-2025学年统编版道德与法治七年级下册.docx VIP
- 6se70中文手册.pdf VIP
- 2025-2026学年青岛版(新教材)小学科学三年级下册《把它们分离》教学设计.docx VIP
- 碘红磷脱氧法合成脱氧麻黄素的具体操作工艺.pdf VIP
- 完整word版,人民警察询问笔录模板.docx VIP
- PixelwarpDT桌面边缘融合系统软件中文版.docx VIP
- CGA G-4.4 6TH ED (2020) Oxygen Pipeline and Piping Systems 氧气管道和管道系统.pdf
原创力文档

文档评论(0)