![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
高效java
主要介绍编写高效Java程序的一些经验
Stone Wang渺沧海
外企高级测试开发工程师,负责测试框架搭建与测试工具开发。目前给自己的定位是测试架构师。
展开
-
当遇到构造器有多个参数时,考虑使用构建器
重叠构造器静态工厂方法和构造器都有一个共同的局限:它们都不能很好地扩展到大量的可选参数。此时一个不错的方案就是重叠构造器模式,此模式的机制原理是:创建第一个构造方法包含必须参数,第二个构造器方法包含一个可选参数,第三个包含两个可选参数,以此类推最后一个构造器包含所有的可选参数。但是呢,重叠构造器模式虽然可行,但是但遇到大量可选参数时,客户端代码会很难写,而且比较难以阅读。如果API文档缺乏对各...原创 2020-04-07 06:43:29 · 308 阅读 · 0 评论 -
用静态工厂方法代替构造器
什么是静态工厂方法对于类而言,为了让客户端获取自己的实例,最简单的方法就是提供一个公有的构造器。还有一种方法想必大多数程序员都会用到,就是静态工厂方法。它只是一个返回类的实例的静态方法。String.valueOf方法就是静态工厂方法public static String valueOf(int paramInt) { return Integer.toString(paramIn...原创 2020-04-06 16:15:15 · 157 阅读 · 0 评论