- 博客(3)
- 资源 (14)
- 收藏
- 关注
原创 EffectiveJava3 item3:强制单例类构造函数私有或是枚举类型
翻译 单实例类是只实例化一次的类,单例通常代表一个无状态的对象,比如说一个本质上唯一的功能组件或者系统组件。让一个类成为单例使得客户端很难测试它,因为不能用一个模拟的实现代替单例,除非它实现了一个某类型的接口。 有两种常见的方法实现单例,两种都是基于保持构造函数私有,然后引入一个静态的成员来提供访问这个唯一实例,其中一种方法,成员是final字段; // Sing...
2019-01-30 10:07:13 171
原创 EffectiveJava3 item2:建造者模式替换多参数构造函数
翻译 静态工厂方法和构造函数都有一个限制:递增的大量的可选参数场景他们没法适应。考虑这样一个场景:一个代表营养物质标签的类出现在一大堆食物上;这些标签有一些需要的字段,重量,单个容器的重量,单份的卡路里,更多超过20个可选的字段, 总脂肪,饱和脂肪,反式脂肪酸,胆固醇,NA等等,对一些可选的字段来说,很多有非0值,。 这种类你应该写哪种构造函数或者静态工厂方法?通常,程序员使...
2019-01-29 16:16:01 549
原创 EffectiveJava3 item1:创建对象应优先使用静态工厂方法VS构造函数
英文翻译 允许客户端创建一个实例的传统方法是:提供一个公共构造函数;有另外一个必须成为每个程序员的编程技巧:优先使用类提供的只简单返回实例的公共静态工厂方法来创建对象。这有一个简单的Boolean类的例子:这个方法转换一个原生的boolean类型的值为一个Boolean的实例。 public static Boolean valueOf(boolean b){ return...
2019-01-25 10:28:03 254
数据库课程设计-旅馆管理系统
2010-09-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人