flex规范

来源:互联网 发布:索尼照相软件下载 编辑:程序博客网 时间:2024/05/22 17:50

(1)         パッケージ名

“.” で区切られた文字です。

com.necst.common.domainname.projectname
dao.framework

(2)         ファイル名

パブリックなクラス名は、コンパイラの規則により、ファイル名と同じでなければなりません(大文字小文字の区別を含めて)

(1)         クラス名

先頭大文字です。あとは区切りを大文字です。

BusinessLoginAction

(2)         定数(static const)

大文字を “_” でつないだものです。

POOL_CONNECTION_PASSWORD

(3)         メソッド名

最初小文字で、あとは区切りを大文字.

selectSummaryReceives

(4)         boolean変数を返すメソッド

is + 形容詞、can + 動詞、has + 過去分詞、三単元動詞、三単元動詞 + 名詞。

function isEmpty():Boolean
function empty():Boolean //
だめ!空にするという動詞的な意味に取れる為良くないです。
function canGet():Boolean
function hasChanged():Boolean

理由: if while文等の条件が読みやすくなります。またtrueがどちらの意味か分かりやすいです。

(5)         boolean変数

形容詞、is + 形容詞、can + 動詞、has + 過去分詞、三単元動詞、三単元動詞 + 名詞。

var isEmpty:Boolean
var dirty:Boolean
var containsMoreElements:Boolean

(1)         英語と日本語

すべての識別子の名前は英語を基本とし、別に、日英対応用語辞書を作成してプロジェクトの全ライフサイクルでメンテナンスすることします。

(2)         名前の対称性

クラス名、メソッド名を付ける際は、以下の英語の対称性に気を付けます。

add/remove
insert/delete
get/set
start/stop
begin/end
send/receive
first/last
get/release
put/get
up/down
show/hide
source/target
open/close
source/destination
increment/decrement
lock/unlock
old/new
next/previous

(1)         無意味な名前

Info Data Temp Str Bufという名前は再考を必要です。

悪い例:  var temp:Number = Math.sqrt(b*b - 4*a*c);
良い例:  var determinant:Number = Math.sqrt(b*b - 4*a*c);

(2)         大文字小文字

大文字と小文字は別な文字として扱われるが、それのみで区別される名前を付けてはなりません。

(3)         その他

その他、プロジェクトによっては以下の命名則を用いる場合があります。

ローカル変数:

lower_case_with_underscore

private/protected変数:

_prefixUnderscoreもしくはsuffixUnderscore_

static private/protected変数:

__twoPrefixUnderscoresもしくはtwoSuffixUnderscores__