[Effective Java 读书笔记] 第二章 创建和销毁对象 第三 四条
2015-08-24 23:19
363 查看
第三条 用私有构造器或者枚举类型强化singleton属性
singleton指只能被实例化一次的类,即将构造器设置为私有,使用公有静态成员来实例化,且只实例化一次对象
第四条 通过私有构造器强化不可实例化的能力
虽然一个类只包含静态方法和静态域是很不面向对象的,但是将构造器置为私有,仍然被一些工具类所使用,比如java.lang.Math就只有一个 private的构造器,private的构造器表明类不想被实例化,他里面包含的都是static的方法
如果在private的构造器中再添加一个assertionError(),就表明这个类即不想被外部实例化,也不想在类的方法里实例化,这样做最彻底!但是还是要说一句,这样的设计是不太符合面向对象的!只做特殊用途!
singleton指只能被实例化一次的类,即将构造器设置为私有,使用公有静态成员来实例化,且只实例化一次对象
第四条 通过私有构造器强化不可实例化的能力
虽然一个类只包含静态方法和静态域是很不面向对象的,但是将构造器置为私有,仍然被一些工具类所使用,比如java.lang.Math就只有一个 private的构造器,private的构造器表明类不想被实例化,他里面包含的都是static的方法
如果在private的构造器中再添加一个assertionError(),就表明这个类即不想被外部实例化,也不想在类的方法里实例化,这样做最彻底!但是还是要说一句,这样的设计是不太符合面向对象的!只做特殊用途!
相关文章推荐
- 【剑指offer】五,二个栈实现队列
- bootstrap加载model以及dataTable按钮操作
- JavaScript基础
- jQuery性能优化篇
- nide.js(二)文件I/O
- [150824]Jquery 学习笔记
- nade.js(一)进程管理
- Sublime Text:格式化插件HTML-CSS-JS Prettify
- CSS学习笔记——选择器
- UVA 658 It's not a Bug, it's a Feature!
- bootstrap-js(4)标签页
- iis7 下 url重写后原本存在的html不能访问了未能执行 URL
- extjs3 用户管理 页面
- node.js 基础学习笔记2
- [237] Delete Node in a Linked List
- css3文本属性
- 第三 JS和DOM技术
- bootstrap-js(3)滚动监听
- 第二 JavaScript
- vs2013 中HTML页 无法在设计窗口中查看的解决