ほとんどのOO言語は、インターフェース名の前に大文字のIを付けています。なぜJavaはこれを行わないのですか?この規則に従わない理由は何でしたか?
つまり、ユーザーインターフェイスとユーザー実装が必要な場合は、Javaで2つの選択肢があります。
- クラス=ユーザー、インターフェース=ユーザーインターフェース
- クラス= UserImpl、インターフェース= User
ほとんどの言語で:
クラス=ユーザー、インターフェース= IUser
今、あなたは常にユーザー実装に最も説明的な名前を選ぶことができ、問題はなくなると主張するかもしれませんが、Javaは物事へのPOJOアプローチを推進しており、ほとんどのIOCコンテナーはDynamicProxiesを広範囲に使用しています。これら2つのことを合わせると、1つのPOJO実装で多くのインターフェースができることになります。
つまり、私の質問は次のように要約されていると思います。「特に、Javaフレームワークが向かっているように見える場所を考慮して、より広いインターフェース命名規則に従う価値はありますか?」
NetworkInterface
、DialogInterface
など、