首先,我知道这是一个主观问题,可能会被关闭。但是我对类方法和自由函数感到困惑。
作为我们都知道的类方法,并且根据维护代码质量,它是正确的方法。那么使用自由函数如何提高代码质量的重要性呢。
例如:
在iOS中,我们在类中创建一个函数,并将其命名为:
let str = self.myFunctionName() /// This is defined in same class
当我们使用免费功能时,我们可以这样调用:
let str = myFreeFunctionName() /// This defined in some other class, so it can be used in other classes.
两者的效率会更高。
答案 0 :(得分:2)
这不是关于效率的问题。这是一种设计方法。函数表示某事物的实现特征。如果函数中的逻辑意味着使用某些类属性并且特定于类,则将其嵌入到那里。如果一个函数执行一些完全一般的东西并且意味着在整个项目中可见,那么你将它留在任何结构之外。人们通常不会滥用free
功能。