第三条 用私有构造器或者枚举类型强化singleton属性
singleton指只能被实例化一次的类,即将构造器设置为私有,使用公有静态成员来实例化,且只实例化一次对象
第四条 通过私有构造器强化不可实例化的能力
虽然一个类只包含静态方法和静态域是很不面向对象的,但是将构造器置为私有,仍然被一些工具类所使用,比如java.lang.Math就只有一个 private的构造器,private的构造器表明类不想被实例化,他里面包含的都是static的方法
如果在private的构造器中再添加一个assertionError(),就表明这个类即不想被外部实例化,也不想在类的方法里实例化,这样做最彻底!但是还是要说一句,这样的设计是不太符合面向对象的!只做特殊用途!