インタフェースの命名規則

メモ。オブジェクトハンドブック(isbn:4894713632)より。

クラス名に同じ。ただし、classと区別の必要があれば、最初にIを付ける。

  • INameOfInterface

また、クラスにある能力を加えるmix-in的な利用の場合、その能力を示す形容詞とし、-ableを接尾にする。

  • Runnable
  • Cloneable

Javaでの開発の際にインターフェース名に"I"をつけるべきか否かで長い間悩んでたんだけど、これからは"I"を付けていくこととする!!