當(dāng)一個(gè)類(lèi)只能有一個(gè)實(shí)例,并且客戶(hù)端只能通過(guò)該實(shí)例訪(fǎng)問(wèn)類(lèi)的實(shí)例時(shí),可以使用單例模式。比如配置文件、日志系統(tǒng)等。
當(dāng)類(lèi)的實(shí)例需要延遲初始化,并且需要保證只有一個(gè)實(shí)例時(shí),可以使用單例模式。
當(dāng)需要對(duì)類(lèi)的實(shí)例進(jìn)行全局訪(fǎng)問(wèn)時(shí),可以使用單例模式。
當(dāng)需要對(duì)類(lèi)的實(shí)例進(jìn)行共享時(shí),可以使用單例模式。
當(dāng)需要控制類(lèi)的實(shí)例數(shù)量時(shí),可以使用單例模式。