第57章

之間有什麼區別小A:“單體模式和一個所有方法都是靜態的工具類之間有什麼區別?”

大B:“1、當一個Class被Load的時候,靜態工具類的所有狀態都已經被初始化了,而單體模式則可以控制自己的初始化過程2、單體可以繼承別的類或被別的類繼承,而靜態工具類則不能(其實也能,但一旦繼承了一個有非靜態方法或靜態值的類以後,它就無法保證自己只擁有一個實例,或達到只有一個實例的效果)3、單體可以被擴展到‘雙體’,‘三體’,等等。但靜態工具類則喪失了這種可擴展性。一般的無狀態工具集合適合實現成靜態工具類,而擁有豐富狀態,但整個系統只允許有一個實例的類,適合實現成單體。”

第116章第96章第192章第215章第81章第36章第104章第192章第35章第24章第40章第214章第153章第134章第13章第88章第172章第225章第88章第191章第45章第220章第131章第49章第4章第193章第198章第41章第113章第212章第216章第220章第193章第159章第5章第143章第109章第10章第105章第91章第8章第163章第204章第168章第40章第70章第9章第220章第79章第31章第112章第176章第84章第157章第55章第200章第117章第129章第217章第53章第159章第80章第156章第19章第189章第36章第51章第115章第103章第150章第32章第216章第225章第103章第209章第157章第1章第196章第193章第33章第108章第137章第179章第187章第148章第169章第100章第60章第142章第146章第141章第109章第46章第222章第68章第56章第41章
第116章第96章第192章第215章第81章第36章第104章第192章第35章第24章第40章第214章第153章第134章第13章第88章第172章第225章第88章第191章第45章第220章第131章第49章第4章第193章第198章第41章第113章第212章第216章第220章第193章第159章第5章第143章第109章第10章第105章第91章第8章第163章第204章第168章第40章第70章第9章第220章第79章第31章第112章第176章第84章第157章第55章第200章第117章第129章第217章第53章第159章第80章第156章第19章第189章第36章第51章第115章第103章第150章第32章第216章第225章第103章第209章第157章第1章第196章第193章第33章第108章第137章第179章第187章第148章第169章第100章第60章第142章第146章第141章第109章第46章第222章第68章第56章第41章