疎結合の使用以外のプロジェクトでのインターフェイスの使用は何ですか? 引数として渡している間にメモリ使用量が減少しますか? アドバイスを深く挙げてください。疎結合の使用以外のプロジェクトでのインターフェイスの使用はどのようなものですか?
0
A
答えて
1
..あなたはインターフェイスを使用する理由を理解するのに役立つwhihc例をOOPするために見て、特別Design pattern
べきだと思います。私がIShapeのコレクションを持っていて、IShapeがCalculateArea()
メソッドを提供しているならば、私はIShapeの新しい実装を追加することで、プロジェクトに新しいシェイプを提供できます。だから、これはthe open/closed principleに従うことによってより疎結合を提供しています。しかし、それはまた、それが特定のIShapeを知る必要なく、クライアントによって抽象的に扱われることを可能にしています。
多態性はオブジェクト指向設計にとって基本的なものであり、インターフェイスはこれを実現する方法(もう1つは継承)です。
私はまた、そのインターフェイスの実装は、コードの意図の点で表現力がある傾向にあると思います。私のようないくつかの宣言がある場合: - 私ができるよりも、私は単にクラスの詳細のどこかにその機能を埋めた場合よりそう
public class Foo : IDisposable, IPersistMyselfToDisk, IRaiseUpdateEvents
を私は一目でクラスとそれがないについて多くを伝えることができます。繰り返しますが、これはある程度のデカップリングに戻りますが、それ自体でもあります。
デカップリングは、結合と疎結合のクラスを提供することは、状態と動作のクラスを持つOOPにとって基本的なものであるため、インターフェイスを使用することのすべてのメリットが詰まっていることがわかります。
2
私はインターフェイスへのプログラミングにもう一つの重要な利点は、それが多型のための手段を提供することである
関連する問題
- 1. NoSQLプロバイダを疎結合するためのインターフェイスの使用
- 2. .netでのジェネリックの実用的な使用(フレームワークのもの以外)
- 3. EJB3でキー以外の複合要素を使用するにはどうすればよいですか?
- 4. wpf以外のプロジェクトでDLLを使用できません
- 5. MVC以外のプロジェクトでMvcMailerを使用する
- 6. TDD以外の疎結合コードには他にも利点がありますか?
- 7. GWT MVPでHasClickHandlers以外のものを使用
- 8. FIND以外でのmtimeの使用
- 9. AS3 - ルートクラス以外のステージを使用できないのはなぜですか?
- 10. どのようにUI以外のデリゲートやイベントを使用しますか?
- 11. WCFデータサービスはIIS以外のホストでも使用できますか?
- 12. HSQLDBでの完全外部結合の使用
- 13. Symfony - Doctrine ORMでの外部結合の使用
- 14. PubSub/Javascriptでの疎結合&MVCパターン
- 15. 別のインターフェイスでインターフェイスを使用する
- 16. SQL Server 2005での結合の使用
- 17. VB.NETでのLINQグループ結合の使用
- 18. ルートにID以外のものを使用する
- 19. System.Runtime.InteropServices.GuidAttributeはCOM相互運用以外のものに使用されます
- 20. 別のプロジェクトでGWTでJPAオブジェクトをどのように使用しますか?
- 21. 携帯以外のブラウザでのタッチイベントのサポート状況はどのようなものですか?
- 22. レールで結合されたテーブルのモデルを使用して左外部結合
- 23. メーリングリストのマネージャークラスをより疎結合にするにはどうすればよいですか?
- 24. STL以外のオブジェクトのコールバックの使用
- 25. phpでは、PHPプロジェクトのどこでもセッションを使用できますか?
- 26. なぜ "データスペース使用" + "データスペース使用"!= "データスペース合計"はドッカーでですか?次のように私のシステム上の
- 27. 非汎用タスク(C#4.0以降)でタスクの結果プロパティを使用できないのはなぜですか?
- 28. どのRRDインターフェイスを使用するのですか?
- 29. Pythonモジュール/スクリプト内からxdotoolを使用するにはどうしたらいいですか?私はのようなものを使用したい場合
- 30. クエリパラメータでredirect_toをRails以外のURLに使用するにはどうすればよいですか?
これは宿題に関する質問ですか? (また、それ自体のインターフェイスは、メモリやCPUのパフォーマンスにほとんど影響を与えません) – millimoose
あなたはウェブ上で多くの説明を見つけることができます、単に "プログラミングインターフェイスの利点" ... http:// stackoverflowの複製。 com/questions/1035632/what-are-some-advantages-using-interface-in-c – ken2k
_アドバンテージは深くあなた自身の簡潔な質問に従って少し誇張です。 –