【发布时间】:2012-03-24 07:13:19
【问题描述】:
我见过很多遵循这种编码风格的项目
以下语法的任何显着优势
我的项目名称:King Author(KA)
我将创建按钮组件。我的班级名称“KAButton”
这是正确的方法吗?命名空间呢?
另外请建议 GUI 组件(Flex/Html)的命名约定?
【问题讨论】:
标签: html actionscript-3 apache-flex
我见过很多遵循这种编码风格的项目
以下语法的任何显着优势
我的项目名称:King Author(KA)
我将创建按钮组件。我的班级名称“KAButton”
这是正确的方法吗?命名空间呢?
另外请建议 GUI 组件(Flex/Html)的命名约定?
【问题讨论】:
标签: html actionscript-3 apache-flex
命名类的常规方式是
com.yourdomain.project.projectompontent.yourclassname.as(或 mxml)
或者在你的情况下
com.yourdomain.kingauthor.buttons.RadioButton.as
优点:
您建议的命名约定有一些缺点:
您可以通过使用基于组件的约定来避免这种情况,并为您的项目获得结构。
【讨论】:
ActionScript 已经提供了一个包机制,所以不需要像以前在 C++ 中那样为类添加前缀。
只需将类放入您自己的包中即可:
package com.example {
class Button {
}
}
【讨论】:
shredding 说的刚刚好,但是有些人在他们的类名上添加了这样的前缀,所以 kingauthor.RadioButton 在任何情况下都不会与 flash.RadioButton 冲突。 例如,box2dflash 使用 b2World、b2Body.. 我记得看到其他库也是如此。
我个人肯定会使用 kingauthor.buttons.kaRadioButton..
【讨论】:
ISomeInterface)。将ka 添加到您的所有类中是没有意义的,因为它变得多余(您会看到一些老派的C 程序员在他们的所有类前面加上C,这同样是愚蠢的)。对于 Box2D 示例,我相信是这样的,因为它是原始项目的直接端口