
effective
吴名氏.
程序员
展开
-
Java九十条经验法则之第三条:用私有构造器或者枚举类型强化Singlen对象
Singlen,顾名思义,为单例,创建单例模式的对象有很多种方式,主要有如下三种方式: 1、调用对象的方法,如下: 2、利用静态工厂的方式获取单例对象,例如: 3、使用枚举类的方式,例如: 这种方式最便捷 ...原创 2021-06-26 13:19:09 · 40385 阅读 · 0 评论 -
Java九十条经验法则之第二条:遇到多个构造器时要考虑使用构建器
一、重叠构造器模式 当我们的实体属性过多时,采用重叠构造器也是一种不错的选择,具体例子如下: 这种方式有他固有的缺点,当参数非常多时,构造方法太多以致于类无法更系统地管理 二、JavaBeans模式 当参数非常多时,上一种方式显然不适用,这时我们可以使用JavaBeans模式,JavaBeans模式的模式就是用set的方式进行赋值,这种方式代码易懂,但是容易造成线程安全,因为赋值的过程是由多条语句组成的,具体实例如下: 三、建造者模式 鉴于以上两种...原创 2021-06-26 13:18:33 · 40423 阅读 · 0 评论 -
Java九十条经验法则之第一条:用静态工厂方法代替构造器
一、用静态工厂方法代替构造器的优势 1、静态构造方法与构造器不同的第一大优势在于,他们有名称,而构造器名字相同,容易混淆,例如: 使用静态构造方式的方式,我们就可以通过知道产生的是什么样类型的对象,而不用去看构造方法产生的API 2、静态构造方法与构造器不同的第二大优势在于,不必每次调用它们的时候都创建一个对象,例如: 3、静态构造方法与构造器不同的第三大优势在于,它们可以返回原返回类型的任何子类的对象,例如: 4、静态构造方法与构造器不同的第四大优...原创 2021-06-26 13:17:51 · 40367 阅读 · 0 评论