【Effective Java】第二章-創建和銷毀對象——1.考慮用靜態工廠方法代替構造器
- 2020 年 5 月 16 日
- 筆記
- Effective Java
靜態工廠方法的優點:
可以賦予一個具有明確含義的名稱
可以復用唯一實例,不必每次新建
可以返回原實例類型的子類對象
可以在返回泛型實例時更加簡潔
缺點:
類如果不含有共有的或者受保護的構造器,就不能被子類化?
無法通過文檔明確了解該方法具體體的實例化流程
靜態工廠方法的優點:
可以賦予一個具有明確含義的名稱
可以復用唯一實例,不必每次新建
可以返回原實例類型的子類對象
可以在返回泛型實例時更加簡潔
缺點:
類如果不含有共有的或者受保護的構造器,就不能被子類化?
無法通過文檔明確了解該方法具體體的實例化流程