- 博客(4)
- 收藏
- 关注
原创 第四条 私有构造强化不可实例化
有时候,我们项目中会编写一些静态方法,这些类的名称不太好,但却有自己独特的用处。例如 Math Arrays Collections 等java jdk中封装的工具类等。像Math 为了防止被扩展,在类的前面加上了 final 关键字。这些类不希望被实例化,因为实例化了没有意义,但在缺少显示构造器的情况下,编译器会自动提供一个默认的无参构造,这样就可以被实例化了。为了解决这一问题,需要我们
2016-05-31 18:06:28 382
原创 第三条 Singleton 模式
java 中 常用到的一种设计模式就是单利模式,常见的两种一种是懒汉式,一种是饿汉式public class Singleton {private static Singleton single = new Singleton();private Singleton(){}public static Singleton getInstance(){return si
2016-05-30 20:05:34 335
原创 第二条 多构造参数用 Builder模式
一个类中如果属性太多,则写构造方法时很容易产生臃肿的现象。一般写法有两种,一种是采用重叠构造区模式,先写第一个只有必要参数的构造器,第二个构造器有一个可选参数,第三个构造器有两个可选参数,以此类推;如果参数比较多时,类里面会出现一堆构造方法,并且阅读困难,很容易就把两个属性参数写颠倒位置了,编译不会出错,但运行就会出错了第二种是采用 javabean的写法,不重写构造方法,采用
2016-05-30 17:32:48 1000
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人