單例的形式:懶漢式、餓漢式、雙重鎖的形式;
區別:所謂單例就是所有的請求都用一個對象來處理,比如我們常用的service和dao層的對象通常都是單例的,而多例則指每個請求用一個新的對象來處理
單例的好處:沒必要每個請求都新建一個對象,這樣子既浪費CPU又浪費內存;
多例的好處: 之所以用多例,是為了防止並發問題;即一個請求改變了對象的狀態,此時對象又處理另一個請求,而之前請求對對象狀態的改變導致了對象對另一個請求做了錯誤的處理;
選擇多例或單例的標准: 當對象含有可改變的狀態時(更精確的說就是在實際應用中該狀態會改變),則多例,否則單例;