私は大学のスタンプカップリングでプログラミングを勉強します。私たちはシステム分析と設計を学んでいます。私のクラスメートは私に質問をします、どのようにスタンプカップリングを解決する?私は「クライアントからのアクセスを制限するインターフェイスを使用する」と言ったTeacherに尋ねますが、私はまだ誤解しています。 スタンプカップリングの改善
1
A
答えて
1
まあ印刷方法は、お客様の唯一の名前、住所および課金情報を必要とするので、あなたはそれに何かを渡す必要はありません。
あなたがインターフェイスを定義することができます今すぐ
public interface PrintableCustomer
{
public ... getName();
public ... getAddress();
public ... getBillingInfo();
}
を、Customer
クラスがPrintableCustomer
を実装してみましょう。
Customer
ではなく、PrintableCustomer
を使用できるようになりました。
void print (PrintableCustomer customer)
{
...
}
print()
には、必要なプロパティのみが表示されます。
+0
うわー、私は理解できると思う!ご助力ありがとうございます!!!! – LiHao
関連する問題
- 1. ソフトウェアメトリクスの改善?
- 2. スクラムスタンドアップフォーマットの改善
- 3. バルクインサートの改善
- 4. パンダの改善
- 5. jQueryの改善
- 6. コードの改善
- 7. Xpathの改善
- 8. Neo4jアイソクロナス改善
- 9. 改善「%%LIKE」クエリ
- 10. イメージカラーリングロジック/アルゴリズムの改善
- 11. PHPクラスの改善
- 12. Android - データグラムソケットガベージコレクションの改善
- 13. LINQクエリの改善
- 14. Javaアプリケーションの改善
- 15. SQL UPDATEの改善
- 16. デザインの改善 - メッセージ
- 17. PHP - データベースモデルの改善?
- 18. Flashfillサンプルパターンの改善
- 19. JavaScriptアニメーションの改善
- 20. SonarQube:メジャーフィルターウィジェットの改善
- 21. SecureFileTransferClientのパフォーマンス改善
- 22. ASPパスワードが改善
- 23. Codeigniterのユーザーエージェントライブラリの改善
- 24. マルチスレッドプログラムのパフォーマンスのテスト/改善
- 25. LinQでのコードの改善?
- 26. モバイルでのサイトトップメニューの改善
- 27. Mysqlのクエリコードの改善
- 28. %NRQUOTEの削除の改善
- 29. 私のマンデルブロットセットコードの改善
- 30. .NETでのCSSの改善
これは答えが広すぎます。スタンプ結合を解決する必要がある場合(具体的には関連するコードを使用して)を具体的に説明しなければなりません。 – Eran
[SOLID原理とデザインパターンを理解できないようです](https://stackoverflow.com/questions/13692126/cant-seem-to-understand-solid-principles-and-design-patterns) – rkosegi
@ Eran申し訳ありませんが、私は質問を逃す、私はすでに編集し、質問のタイトルを追加します。 – LiHao