單例模式和靜態方法的區別

1、靜態方法和單例模式的區別
工具

一、靜態方法性能更好,在編譯期就已經綁定好了。
性能

二、單例模式能夠延遲初始化,靜態方法在第一次使用時初始化。若是須要加載比較重的對象,用單例模式會更好對象

三、單例模式能夠被繼承,方法能夠被重寫,靜態方法不行排序

四、單例模式適合存狀態信息須要改變的需求繼承

2、靜態類代替單例模式
io

若是單例模式不須要維護任何狀態,僅僅提供全局方法,這種狀況能夠用靜態類。靜態方法比單例要快,靜態方法在編譯時就已經綁定了。若是須要將一些工具方法集中在一塊兒時,能夠採用靜態方法,好比collections類提供了一些靜態方法用於對集合類進行檢索、排序等操做。
編譯

相關文章
相關標籤/搜索