我對懶惰實例化的最佳編碼實踐有疑問。可可懶惰實例化 - 最佳實踐
我有一個自定義類(MainClass),它構成了我的視圖控制器的模型。 MainClass的其中一個屬性是另一個自定義類(SubClass)。 現在讓我們說我想從我的視圖控制器訪問和設置一些SubClass的屬性。 我應該在MainClass中實例化SubClass嗎?
在MainClass中延遲實例化子類節省了我每次需要設置它的一個屬性時檢查SubClass是否存在(以及如果它不存在就創建它)的麻煩。
另一方面,雖然我失去了在我的視圖中設置變量的能力,但只有存在SubClass時。讓我更好地解釋一下。假設我只想在SubClass.name存在的情況下設置我的文本字段的stringValue。每次我詢問SubClass.name的存在時,MainClass都會懶惰地實例化SubClass,這是一種浪費。
什麼是繼續進行的最佳方式?