0

MVPパターンを学んでいます。いくつかの例で、私はこれを見ました!プログラマーがこの命名規則を使用する理由を説明できる人はいますか?

4

3 に答える 3

3

通常、私はインターフェイスを示すためにそこにいます。I がなければ、それはクラスです。個人的に私はこれのファンではありません。ドットネットの方が一般的だと思います。Javaであまり見たことがない

嫌いな理由:

  • IDE に、クラスがインターフェイスかどうかを示すアイコンが表示されるようになりました。
  • インターフェイスを抽象クラスに変更したい場合は、クラスの名前を変更する必要があります
  • 可読性を損ないます。
于 2013-03-14T10:28:36.397 に答える
1

これは、ハンガリアン記法が良い考えであると考えられていた時代の遺物です。これにより、ユーザーはその名前がインターフェースの名前であることを知ることができます。

また、それは非常に愚かな習慣です。

インターフェイスの名前は、それが意味するクラス間の契約の種類を反映している必要があります。どのクラスに関連付けられているかはわかりません。

これは、クラスが何らかの理由でメソッドをclass PDF extends Document implements Printable実装していることを通知するためです(実際には、実際には悪いAPI設計になりますが、これは例です)。これは何も教えてくれないためです。print()class PDF extends Document implements IDocument

于 2013-03-14T19:13:02.023 に答える