コードのカップリング

カップリングコード:構造内の異なるソフトウェアモジュール間の相互接続の程度の尺度(とも呼ばれるブロック間の接続コンタクトは、モジュール間の密着度の他の測定値それぞれに密着したソフトウェアアーキテクチャのモジュール間を意味します。強い結合は、モジュールの独立性は、モジュール間の結合は、モジュール間のインターフェースの複雑さのレベルに依存して起動し、情報伝達、悪いです。)

コードを書くソフトウェアエンジニアリングの規定の原理は、「高い凝集力です、低カップリング。」凝集は、コードブロックの独立性であり、それぞれの接触ブロックとの間に結合されています。

低い結合、表面的な理解のために:完全なシステム、モジュールとモジュールの間、それが可能独立した存在です。換言すれば、独立して、特定のサブ機能のできる限り、各モジュールのように。可能な限り小さくかつ単純なモジュールとモジュールとの間のインターフェース、。

ポリ気密互いに結合し、各要素内のモジュールであり、高い凝集力は、コード内部互いに結合方法しっかりモジュール内の高い個々の要素です。いわゆる高凝集は、ソフトウェアモジュールを意味し、コードの構成との間には強い相関関係である単一責任の原則ということが多いといわれている一つのタスクに対してのみ責任があります。

高凝集、低カップリングシステム、それが良い何ですか?実際には、短期的、かつ明白な利点がありません、でも、短期的に高いため、凝集により、システムの開発の進捗に影響を与える、低カップリングシステムの開発・設計スタッフは、より高い要件を前方に置きます。長期間、低い結合モジュールは、容易にユニットテスト、および保守が容易です。

例:
Javaで、あなたのプログラムでクラスを呼びたい、例えば、それはあなたがプログラムで新しいA1を指示した場合)(、A1であるので、あなたが死亡した書き込み。このような次以上のようなビジネスロジックの変更は、コードのA1クラスを再編集する必要があります。A1クラスは他のプログラムから呼び出された場合この場合は、あなたがクラスA1のコードを変更し、他のプログラムに影響する可能性があります。
しかし、あなたはダイナミックな地域プログラムを通じて取得した設定ファイル内のクラス関連の属性を設定するために使用している場合、あなただけの設定ファイルを変更し、彼はライン上の別のクラスA2を指します。A2とA1を交換してください。これは、低カップリングされ、また、増加したJavaのオープンに直面している、変更の原則のため閉鎖。

おすすめ

転載: www.cnblogs.com/jfdwd/p/11258360.html