1

-ableJavaではserializable、 、 などの接尾辞が付いたインターフェースに頻繁に遭遇します。これは、これらのインターフェースを実装するオブジェクトが、特定のアクションiterable実行できるような性質を持っていることを示唆しています。繰り返した。オブジェクトに対してではなく、オブジェクトによって特定のアクションを実行できることを示唆するインターフェースを実装したい場合はどうでしょうか。

たとえば、人間が のラインに沿ってインターフェースを実装することは理にかなっていますが、人間を駆動することはできないため、人間がCanDriveインターフェースを実装することは意味がありません。Drivable逆に、車は実装する必要がありますが、実装DrivableすべきではありませんCanDrive

この名前CanDriveは、インターフェイス名としては非常に醜く聞こえます。この種の can-do 関係 (can-be-done-to ではなく) を示唆するインターフェイスの命名規則はありますか?

4

3 に答える 3

0

-orまたはで名前を終了します-er(英語のスペルによって異なります)。

インターフェースの JDK にも、処理を行う多くの例があります。

  • 実行者
  • コンパレーター
  • ドキュメントヘルパー
  • トークナイザー

等。

の例ではCanDrive、 を使用しますDriver

于 2013-07-12T01:43:16.237 に答える