2017-12-14 12 views
1

私は大学のスタンプカップリングでプログラミングを勉強します。私たちはシステム分析と設計を学んでいます。私のクラスメートは私に質問をします、どのようにスタンプカップリングを解決する?私は「クライアントからのアクセスを制限するインターフェイスを使用する」と言ったTeacherに尋ねますが、私はまだ誤解しています。 enter image description here enter image description hereスタンプカップリングの改善

+1

これは答えが広すぎます。スタンプ結合を解決する必要がある場合(具体的には関連するコードを使用して)を具体的に説明しなければなりません。 – Eran

+0

[SOLID原理とデザインパターンを理解できないようです](https://stackoverflow.com/questions/13692126/cant-seem-to-understand-solid-principles-and-design-patterns) – rkosegi

+0

@ Eran申し訳ありませんが、私は質問を逃す、私はすでに編集し、質問のタイトルを追加します。 – LiHao

答えて

1

まあ印刷方法は、お客様の唯一の名前、住所および課金情報を必要とするので、あなたはそれに何かを渡す必要はありません。

あなたがインターフェイスを定義することができます今すぐ

public interface PrintableCustomer 
{ 
    public ... getName(); 
    public ... getAddress(); 
    public ... getBillingInfo(); 
} 

を、CustomerクラスがPrintableCustomerを実装してみましょう。

Customerではなく、PrintableCustomerを使用できるようになりました。

void print (PrintableCustomer customer) 
{ 
    ... 
} 

print()には、必要なプロパティのみが表示されます。

+0

うわー、私は理解できると思う!ご助力ありがとうございます!!!! – LiHao