菜鸟教程小白 发表于 2022-12-13 02:33:34

ios - 为什么子类化是不可取的?


                                            <p><div>
            <aside class="s-notice s-notice__info post-notice js-post-notice mb16"role="status">
      <div class="d-flex fd-column fw-nowrap">
            <div class="d-flex fw-nowrap">
                  <div class="flex--item mr8">
                        <svg aria-hidden="true"class="svg-icon iconLightbulb"width="18"height="18"viewBox="0 0 18 18"><path d="M15 6.38A6.48 6.48 0 0 0 7.78.04h-.02A6.49 6.49 0 0 0 2.05 5.6a6.31 6.31 0 0 0 2.39 5.75c.49.39.76.93.76 1.5v.24c0 1.07.89 1.9 1.92 1.9h2.75c1.04 0 1.9 1.92-1.9v-.2c0-.6.26-1.15.7-1.48A6.32 6.32 0 0 0 15 6.37ZM4.03 5.85A4.49 4.49 0 0 1 8 2.02a4.48 4.48 0 0 1 5 4.36 4.3 4.3 0 0 1-1.72 3.44c-.98.74-1.5 1.9-1.5 3.08v.1H7.2v-.14c0-1.23-.6-2.34-1.53​​-3.07a4.32 4.32 0 0 1-1.64-3.94ZM10 18a1 1 0 0 0 0-2H7a1 1 0 1 0 0 2h3Z"></path></svg>
                  <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>委托(delegate)是一种核心设计模式。它允许在程序的各个部分之间分离职责。这个想法是,例如,绘制到屏幕上的程序部分可能不应该与您的数据库对话。这有几个原因:</p>

<ol>
<li><p>性能:如果绘制到屏幕的同一个对象访问您的数据存储,您将遇到性能问题。时期。句号。 </p></li>
<li><p>代码维护:将适当模块化的代码概念化更容易。 (反正对我来说)</p></li>
<li><p>灵 active :如果您在代码中进行子类化,那就太好了 - 直到您开始遇到具有各种不良行为的单体类。您将达到必须重载行为以关闭事物的地步,并且您的属性命名空间可能会被污染。尝试替代方案的类别、委托(delegate)和 block 。正如所罗门王在传道书中所说的那样,意译:太阳底下的一切都有时间和地点。 </p></li>
</ol>

<p>为了更容易编写、阅读、迭代和维护您的程序,强烈建议您遵循某些做法。欢迎您对许多类进行子类化,Apple 不会因为您的应用程序代码不佳而拒绝您的应用程序,只要它按照宣传的方式运行即可。也就是说,如果你不遵守经过实践检验的具体做法,你就是在自掘坟墓。子传递本身并不是坏事,但类别、协议(protocol)和 block 是如此迷人,我还是更喜欢它们。 </p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 为什么子类化是不可取的?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/16402603/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/16402603/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 为什么子类化是不可取的?