
Effective Java 读书笔记
范二er
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
创建和销毁对象 第一条:考虑用静态工厂方法代替构造器
第一条:考虑用静态工厂方法替代构造器对于一个类而言,让客户端获取它自身的一个实例,最常用的方法就是提供一个公有的构造器. 还有一种方法,类可以提供一个公有的静态工厂方法,它是一个返回类的实例的静态方法.示例:public static Boolean valueOf(boolean b){ return b?Boolean.TRUE:Boolean FALSE; }注意:静态工厂方法与设计模原创 2016-10-10 14:39:31 · 765 阅读 · 0 评论 -
创建和销毁对象 第二条:遇到多个构造器参数时要考虑用建构器
静态工厂和构造器有个共同的局限性:他们都不能很好地扩展到大量的可选参数,考虑用一个类表示包装食品外面显示的营养成分标签.这些标签中有几个域是必须的:每份的含量,每罐的含量,以及每份的卡路里,还有超过20个可选域:总脂肪量,饱和脂肪量,转化脂肪,胆固醇…,大多数产品在某几个可选域中有非零的值.解决方法一:重叠构造器模式可以采用重叠构造器模式来实现,在这种模式下,你提供第一个只有必要参数的构造器,第二个原创 2016-10-14 17:10:33 · 472 阅读 · 0 评论 -
创建和销毁对象 第六条:消除过期的对象引用
考虑下面实现栈的例子:/** * $desc * Created by zfy on 2016/10/28. */public class Stack { private Object[] elemants; private int size = 0; private static final int DEFAULT_INITIAL_CAPACITY = 16;原创 2016-10-28 15:25:23 · 532 阅读 · 0 评论