Best Answer-推荐答案 strong>
委托(delegate)是一种核心设计模式。它允许在程序的各个部分之间分离职责。这个想法是,例如,绘制到屏幕上的程序部分可能不应该与您的数据库对话。这有几个原因:
性能:如果绘制到屏幕的同一个对象访问您的数据存储,您将遇到性能问题。时期。句号。
代码维护:将适当模块化的代码概念化更容易。 (反正对我来说)
灵 active :如果您在代码中进行子类化,那就太好了 - 直到您开始遇到具有各种不良行为的单体类。您将达到必须重载行为以关闭事物的地步,并且您的属性命名空间可能会被污染。尝试替代方案的类别、委托(delegate)和 block 。正如所罗门王在传道书中所说的那样,意译:太阳底下的一切都有时间和地点。
为了更容易编写、阅读、迭代和维护您的程序,强烈建议您遵循某些做法。欢迎您对许多类进行子类化,Apple 不会因为您的应用程序代码不佳而拒绝您的应用程序,只要它按照宣传的方式运行即可。也就是说,如果你不遵守经过实践检验的具体做法,你就是在自掘坟墓。子传递本身并不是坏事,但类别、协议(protocol)和 block 是如此迷人,我还是更喜欢它们。
关于ios - 为什么子类化是不可取的?,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/16402603/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) |
Powered by Discuz! X3.4 |