【发布时间】:2011-05-16 14:26:50
【问题描述】:
接口的目录/位置的最佳做法是什么? (如在工具中) 在与您正在交互的类的文件夹中?源根目录下的 interface 文件夹?
【问题讨论】:
标签: actionscript-3 design-patterns interface
接口的目录/位置的最佳做法是什么? (如在工具中) 在与您正在交互的类的文件夹中?源根目录下的 interface 文件夹?
【问题讨论】:
标签: actionscript-3 design-patterns interface
一般来说,在选择包结构时不应该区分接口和类。
由于您几乎可以肯定地使用接口来使您的 API 更简洁,因此您应该想象您正在将您的代码提供给另一个有经验的 AS3 编码器;他们期望在哪里找到 SWC 中的类/接口?他们没有理由区分接口和类,因为他们无论如何都看不到代码。
【讨论】:
这不是一个白纸黑字的问题。也就是说,我个人认为,将接口与实现它的类放在同一个包中(或尽可能接近)是最有意义的。这样,使用您的代码的其他人可以从包结构中推断出有关接口及其预期用途的一些信息。
当所有接口都在根目录的“接口”文件夹中时 1 - 该文件夹可能变得非常大和丑陋, 2 - 接口与所有相关文件完全断开连接,因此更难将它们作为一个组移动, 3 - 关于界面功能(无需实际打开或导入并检查其文档和成员)的唯一线索是文件名。
【讨论】: