【发布时间】:2012-02-13 00:30:28
【问题描述】:
我为 Flash 游戏和应用程序开发了很多框架。我总是在我的类名前加上一两个随机字符,以避免与开发人员可能已经拥有的类名冲突,例如:
class LEntity
最近我有一位同事抨击我对类的糟糕和“烦人”的命名,然后他继续重命名我为这里的人们创建的框架中的每个类。 p>
我无法彻底解释我的推理,让他接受我的做法是一个好方法。
我在上面所做的实际上是一件坏事吗?如果不是,我该如何解释?如果有,为什么?
评论询问的是命名空间——我知道这个例子中的 AS3 有我所知道的命名空间,但我不确定这是否相同,或者它是否可以按预期使用。
【问题讨论】:
-
您选择的语言是否支持命名空间?
-
kno kactually 套件 kis 结 ka kbad Kidea ka klot kof kframeworks kdo 套件。 Csometimes Cthe Cprefixes Cmake Tmore Rsense Mthen LPCSTRothers
-
通过“一两个随机字符”,你的意思是每个班级被分配一个随机的、不同的吗?如果每个前缀不同,是的,这是非常糟糕的形式(不可能简单地知道名称!)。如果您的语言支持命名空间,那么您应该真正使用它。如果不是,那么您考虑使用字符作为前缀(很多很多框架都这样做......从 OSX(NS)到 Linux GUI 工具包,再到 Windows(不是在 .Net 中,而是在 C/C++ 框架中)。跨度>
-
通过谷歌搜索,ActionScript 似乎支持命名空间,在这种情况下,我建议使用内置命名空间支持而不是使用前缀来模拟它。前缀实际上是为了模拟命名空间提供的功能。
-
除了命名空间之外,您为类命名的原因对我来说似乎完全正确。这是你的风格。你的同事听起来像个混蛋。
标签: actionscript-3 oop coding-style conventions