IBM®
本文へジャンプ
    Japan [変更]    ご利用条件
 
 
検索範囲検索:    
    ホーム    製品    サービス & ソリューション    サポート & ダウンロード    マイアカウント    
skip to main content

developerWorks Japan  >  SOA and Web services  >

Java 命名規則

より安楽な人生を

developerWorks
ページオプション

JavaScript を要するドキュメントオプションは表示されません

原文はこちら

原文はこちら


レベル: 初級

Scott W. Ambler (scott_ambler@ca.ibm.com), Practice Leader, Agile Development, Rational Methods Group, IBM 

2000年 7月 01日

Scott Ambler によるこの最初のヒントでは、仕事をやりやすくするために、各種の Java エレメントを命名するためのガイドラインがいくつか示されています。

変数、フィールド、またはクラスを正確に記述する完全記述子を使用します。

たとえば、firstNamegrandTotalCorporateCustomer などの名前を使用します。x1y1fn などは、短いので入力は簡単ですが、それらが何を表しているのか手掛かりがないので、理解や、保守、拡張が困難なコードができ上がってしまいます。




上に戻る


該当する分野に適用できる用語を使用します

エンド・ユーザーがクライアントをカスタマーと呼んでいる場合は、そのクラスに 「クライアント (Client)」という用語ではなく、「カスタマー (Customer)」という用語を使用してください。完璧にふさわしい用語が業界や分野にすでに定着しているのに、多くのデベロッパーが、それらの概念に対して汎用的な用語を使ってしまうという間違いを犯しています。




上に戻る


大文字小文字混合を使用して名前を読み取りやすくします

一般的には小文字を使用すべきですが、クラス名とインターフェース名の先頭文字は大文字にし、またノン・イニシャル・ワードの先頭文字も大文字にします。




上に戻る


省略語は、控え目に、またよく考えて使用します

つまり、短縮形 (省略語) のリストをつくり、それらを賢く選択し、一貫性をもって使用する必要があります。たとえば、number という語の短縮形を使用したい場合は、nbrnonum などの中から 1 つを選び (どれでもかまいません) 、選んだ短縮形を文書化し、その省略形だけを使うようにします。




上に戻る


長い名前は避けます (15 文字以内にするのをお勧めします)

PhysicalOrVirtualProductOrService というクラス名は、作ったときはぴったりのクラス名のように思えたかもしれませんが (もちろん、この例では、わざと長くしています)、この名前では長すぎるので、Offering のようなもっと短い名前への変更を検討する必要があります。




上に戻る


あまり似通った名前や、大文字小文字が違うだけの名前は避けます

変数名persistentObjectpersistentObjects は、一緒に使うべきではありません。anSqlDatabaseanSQLDatabase にも同じことが言えます。




上に戻る


標準頭字語の先頭文字は大文字にします

名前には、しばしば標準的な省略語が含まれます (たとえば、Standard Query Language に対する SQL)。属性についてのsqlDatabase、あるいはクラスについてのSqlDatabase といった名前は、sQLDatabaseSQLDatabase などよりも読みやすくなります。



参考文献

命名規則と適切なコーディングの仕方について詳しくは、以下の資料を参照してください。



著者について

Scott W. Amblerは、オブジェクト指向ソフトウェア処理の指導、アーキテクチャー・モデリング、およびEnterprise JavaBeans (EJB) 開発を専門とするコンサルタント会社である、Ronin International の社長です。彼は、オブジェクト指向開発に関する本を執筆あるいは共同執筆しています。最近刊行されたものとしては、この記事で要約された主題を詳しく論じた The Object Primer 2nd Edition などがあります。彼の連絡先はscott.ambler@ronin-intl.com およびwww.ambysoft.com にあるサイトです。




記事の評価


サイト改善のため、ご意見をお寄せください。こちらのフォームからお願いいたします。



はいいいえわからない
 


 


12345
不充分・不完全である大変素晴らしい
 


この記事を共有する

はてなブックマーク はてなブックマーク livedoorクリップ livedoorクリップ del.icio.us del.icio.us Buzzurl(バザール) Buzzurl(バザール) Choix! Choix!
Saafブックマーク Saafブックマーク FC2ブックマーク FC2ブックマーク MM/memo MM/memo ニフティクリップ ニフティクリップ Yahoo!ブックマーク Yahoo!ブックマーク
CZブックマーク CZブックマーク newsing newsing




上に戻る


    日本IBMについて プライバシー お問い合わせ