我对懒惰实例化的最佳编码实践有疑问。可可懒惰实例化 - 最佳实践
我有一个自定义类(MainClass),它构成了我的视图控制器的模型。 MainClass的其中一个属性是另一个自定义类(SubClass)。 现在让我们说我想从我的视图控制器访问和设置一些SubClass的属性。 我应该在MainClass中实例化SubClass吗?
在MainClass中延迟实例化子类节省了我每次需要设置它的一个属性时检查SubClass是否存在(以及如果它不存在就创建它)的麻烦。
另一方面,虽然我失去了在我的视图中设置变量的能力,但只有存在SubClass时。让我更好地解释一下。假设我只想在SubClass.name存在的情况下设置我的文本字段的stringValue。每次我询问SubClass.name的存在时,MainClass都会懒惰地实例化SubClass,这是一种浪费。
什么是继续进行的最佳方式?