にゃあ

[PHP]interfaceの命名規約いろいろ

PHPのinterfaceの命名規約ってどういうのがいいんだろう?Javaや他の言語の命名規則をあつめてみた。うちは、こんな命名規則でやってます、というのがあったら教えてください。

1. Iを接頭辞にする

interface IUser {}
  • ○ 慣れればインターフェイスだと比較的分かりやすいかも。
  • ○ ファイル名でソートしたときに、インターフェイスが集まる。
  • × Iが見えにくい。細い。
  • 感想: ハンガリアン記法っぽくて嫌い。

2. Interfaceを接尾辞にする

interface UserInterface {}
  • ○ インターフェイスって分かりやすい。
  • ○ もうクラスがあって、それをインターフェイスに抽象化するときは、クラス名に接尾辞つけるだけ。
  • × インターフェイス定義だけ見ると冗長。
  • × 長い。
  • 感想: 悪くないと思う。

3. -ableを接尾辞にする

interface Countable {}
  • インターフェイスは能力を表すという世界観。
  • ○ 慣れればインターフェイスって分かりやすい。
  • → クラスに-ableを使うことを禁止しないとごっちゃになる。
  • × 英語力がないとインターフェイス名考えるのが辛い。
  • 感想: なんとなくいいかも。

4. 完全に自由

interface FooBar {}
  • × クラス名とかぶるとめんどくさい。
  • × type-hintingとかuseとかinstanceofでインターフェイスって分かりにくい。
  • → 分からなくても困らないかも?
  • ○ 臨機応変に名前をつけられる。

コメント&トラバ

トラックバックを送る

無関係なスパムのトラックバックを防止するため、リンク先で本サイト(suin.asia)への言及が確認されないトラックバックは破棄しています。

トラバURL : http://suin.asia/trackback/526

コメントを書く

お名前* URL
本文*
合い言葉* ←「co1cobo」と入力して下さい。
* この記事の話題と関係ないコメントはどんな内容でも削除します。(移動できないので)

トラックバック

トラックバックがないのはさみしいにゃん…。

コメント

Beats By Dre(2012.01.12) #
長く厳しい道のりを介してハードを恐れていない

Author

Submenu

Recent Entries

XOOPS Cube Dev Ring

氷川 XOOPS Module 開発室

Recent Comments

Recent Trackbacks

facebookいいね