swift3-設計模式-static及singleTon

平常時我們所建立的實體物件,其中的屬性、方法稱作是實體屬性實體方法,要改變實體屬性或方法時必須先有建立物件才能修改。
但有一種方式是能夠不用建立物件就可以取得屬性或方法,就是在前面加上Static關鍵字。如下

上面例子中,加上static 的屬性或方法,名稱變為叫做類別屬性類別方法。程式中很特別的方法是可以直接用類別來取得static 屬性或static方法而不用建立物件,但取不到沒有加static的屬性,如fruitArray陣列。
接著就要說到singleTon,用到這方法時,像上述程式中init()初始化方法是private,我們沒辦法在類別外面建立MySecrectData物件。但我們可以先在MySecrectData類別裡先取得MySecrectData物件並存到shared屬性,再把shared加上static。如此在外面也可以透過MySecrectData類別取得shared類別屬性,這個shared類別屬性就等同是MySecrectData物件。因此也可以修改fruitArray陣列的值。
singleTon就是類別裡擁有唯一一個實體!

 



另外當在產生一個App時,application會問delegate要做什麼事,發現Applicatoin.shared.delegate被存入是一個AppDelegate物件。因此也會執行 finishLaunching方法。如下圖所示

參考資源:魏巍udemy影片

 

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *