【Effective Java】第二章-創建和銷毀對象——1.考慮用靜態工廠方法代替構造器

靜態工廠方法的優點:

可以賦予一個具有明確含義的名稱

可以復用唯一實例,不必每次新建

可以返回原實例類型的子類對象

可以在返回泛型實例時更加簡潔

缺點:

類如果不含有共有的或者受保護的構造器,就不能被子類化?

無法通過文檔明確了解該方法具體體的實例化流程