【问题标题】:Best practice for the directory/location of your interfaces (as in implements)接口目录/位置的最佳实践(如在实现中)
【发布时间】:2011-05-16 14:26:50
【问题描述】:

接口的目录/位置的最佳做法是什么? (如在工具中) 在与您正在交互的类的文件夹中?源根目录下的 interface 文件夹?

【问题讨论】:

    标签: actionscript-3 design-patterns interface


    【解决方案1】:

    一般来说,在选择包结构时不应该区分接口和类。

    由于您几乎可以肯定地使用接口来使您的 API 更简洁,因此您应该想象您正在将您的代码提供给另一个有经验的 AS3 编码器;他们期望在哪里找到 SWC 中的类/接口?他们没有理由区分接口和类,因为他们无论如何都看不到代码。

    【讨论】:

    • 好的我想我明白了,所以你说如果我说多个视图,在视图的各种子目录等中,我可能只是将 ISort 放在根视图文件夹中?
    • 我认为你把它放在相关的通用包中是合理的,所以如果你有 src/app/view/suba/SubViewA.as 和 src/app/view/subb/SubViewB.那么我猜你的界面应该是 src/app/view/IView.as。也没有理由将它们自己分类,它们也都可以存在于 src/app/view/ 中。正如我所说,这种事情没有规则,除了你不应该为了包装而区分类和接口的原则。
    • 顺便说一句,接口前应该有一个 I 也没有真正的理由,尽管很多人都这样做,包括 Adob​​e!在我最近的库中,我倾向于省略 I。
    【解决方案2】:

    这不是一个白纸黑字的问题。也就是说,我个人认为,将接口与实现它的类放在同一个包中(或尽可能接近)是最有意义的。这样,使用您的代码的其他人可以从包结构中推断出有关接口及其预期用途的一些信息。
    当所有接口都在根目录的“接口”文件夹中时 1 - 该文件夹可能变得非常大和丑陋, 2 - 接口与所有相关文件完全断开连接,因此更难将它们作为一个组移动, 3 - 关于界面功能(无需实际打开或导入并检查其文档和成员)的唯一线索是文件名。

    【讨论】:

    • 这里只是对语言的说明,infer 是从前提、细微差别或证据中推理得出的。当你打算传达意义时,你暗示、暗示、建议等。
    • @Slomojo 哈哈,语法溢出?您是正确的,当您是创建包结构的人时,您正在(或应该)使用它来暗示其中的文件,但我的用法仍然是正确的。这些含义、内涵、建议旨在由查看文件的人派生、推断、推断等。也许我对“你”这个词的使用让你失望了。
    • 公平,但在前面的措辞中,“你”的上下文是模棱两可的。由于您正在解释某人如何将他们的接口放置在包结构中,因此“您”似乎针对的是构建接口组织的人。重新措辞肯定会清除它。 ;)
    猜你喜欢
    • 1970-01-01
    • 2016-07-17
    • 1970-01-01
    • 2017-03-21
    • 1970-01-01
    • 2019-04-08
    • 1970-01-01
    • 2013-02-16
    • 1970-01-01
    相关资源
    最近更新 更多