高凝集と理解低い結合

プロセスでRMゲームをやって、我々はそれが自分の利便性やないコードを見て、だけでなく、私のコードを理解するために、次のプレイヤーに影響を与えるだけでなく、影響を与える非常に重要な文書や仕様の論理機能、であることがわかりました。そのため、独自のコード仕様の習慣を開始する良い習慣を開発する予定で、作業も上で、後に使用することができます。

以下は、Baiduの百科事典から切り替え


 

凝集度とのカップリング。

カップリングは:モジュール間の関連度の尺度です。強度は、モジュールの複雑さは、インターフェース、呼び出しモジュールとインターフェースを介して送信されるデータの量方法の間に結合されているに依存します。制御関係、呼び出し関係、データ転送の関係を含むモジュール間のモジュールの依存関係との間の結合手段。モジュール間のより多くの接触は、結合より強く、また悪いその独立性を示しました。円滑な進行を確保するために、システム設計に起因するモジュールの変更「プル全体を立ち上げ」波効果を防ぐ、モジュール間の影響を低減することができ、モジュール間の結合を減少させます。結合が関連付けられ、他のモジュール(クラス)度モジュール(クラス)との間の知覚との依存関係は、独立インデックスコードの尺度です。

凝集:インクレディブル名前は、非常に高い単により高度に凝集性の凝集と関連され、内部凝集、関連度の間で表しています。高い凝集は、それらの間の関係は単純でなければならないことを意味し、明確なクラスとクラスの可用性、高との関係で、強力な関係を持っていない、そうでない場合は、それが実行に問題になります。他のクラスに影響を与えるクラスを実行します。高い信頼性、再利用性を含むポリエチレンので、モジュラー設計の可読性の利点は、高い凝集力を推奨しました。個々の要素内のフラグ・モジュールの凝集は、情報隠蔽とローカライズの概念の自然な拡張であり、互いに密接度、に結合されています。結束は、良好な凝集モジュールはただ一つのことを行う必要があり、モジュール内の接点の機能の点から測定されます。これは、モジュール内の関数関係を説明しています。


 

凝集

偶然の結束:

  そこモジュール内の処理要素間のリンクはありませんが、誤って一緒に取得します。このモジュールはまた、一致結束、結束の最小次数と呼ばれています。

論理結束:

  いくつかの関連機能を組み合わせるようなモジュールが完成する機能モジュールにパラメータを決定するために、転送モジュールによって、毎回呼び出されます。

ポリ時間:

  重合時間モジュールを形成するために一緒に組み合わせて実行するモジュール動作必要が呼び出されます。

プロセスのポリで:

  または操作部材の組み合わせは、データがそれらの間で渡されていない場合でも、操作部材をコールバック、すぐに呼び出し操作部材やフロント後に許可、またはされています。単にモジュール内の処理要素が関連している、及びポ​​リプロピレン内になければならない場合、特定の順序で実行される、知られていることを意味します。ログイン操作が行われた後、例えば、関数は、ログ、および前のネットワーク状態を決定する機能を完了するため、明らかに特定の順序で行われます。

通信内聚:

  これは、共通のデータを介して起こる(時々情報ポリという)関連した処理機能のモジュール内の処理要素が同じデータ構造で動作しているすべての、または全てを指します。これは、同一のデータ構造またはデータ構造を生成するために同じモジュール内の様々な構成要素を指します。

凝集シーケンス:

  処理の各モジュールの要素と密接機能に関連して、一つの処理要素出力の入力要素は、典型的には、前処理された後、これらのプロセスは、順次実行されなければなりません。注文情報機能の完全な例を得るために、元のユーザ情報を取得する機能は、計算が明らかに密接モジュール内の2つの部分に関連する、メディアン演算の後に行われます。凝集順序凝集は比較的高いが、欠点は、ポリエチレンの機能を維持しやすいようではありません。

機能性凝集性:

  モジュールは、要素の様々な構成要素の全て同一の機能モジュールを分割することができない単一の機能を達成するために一緒に存在で行われてきました。そのモジュールは密接に機能を完了するために必要なすべての成分、これらの成分は、不可欠である含まれています。


 

カップリング

間接カップリング:

  二つのモジュールの間には直接の関係はありませんが、それらの間の接続が完全にメインモジュールと達成するために呼び出すことによって制御されています。最も弱い、ほとんどの独立したモジュールを結合します。

データ結合:

  呼び出し元のモジュールとパラメータモジュール間のデータ項目の単純な転送が起動されます。値と同等の高レベルの言語を渡されました。

タグを結合します:

  モジュールとデータ構造との間の呼の転送も特性を結合すると称される、モジュールではなく、単にデータと呼ばれます。表は、単純な変数は、モジュール間を通過しますが、上級言語データとして、名前やファイル名、結果として記録データは、これらの名前を表示しなければならない、実際には、アドレスが配信されていません。

カップリング・コントロール:

  ないモジュール間のデータ転送、そのようなフラグ等の制御情報を、スイッチなど、別のモジュールの制御モジュールの機能。

外部カップリング:

  モジュールのセットは、外部結合と呼ばれ、同じグローバル変数にアクセスすることは簡単であり、グローバル変数パラメータテーブルの情報を通過しません。

公共のカップリング:

  グローバルデータ構造の同じセットにアクセスするためのモジュールは、共通のカップリングと呼ばれています。公開データは、地球環境のデータ構造、共通のカバレッジエリアの共有メモリの通信領域とすることができます。もし、共通のデータ入力環境にのみモジュールデータ、または共通疎結合である場合にのみ公開データ環境からデータを取得し、緊密共通データの共通データ入力環境データの両方抽出データモジュールと環境から、ある場合共通結合。

次のような問題の原因公共カップリング:

1.様々なモジュールは、真剣にソフトウェアモジュールの信頼性と適応性に影響を与え、共通のデータへのアクセスを制御することはできません。

2.ソフトウェアの保守性の悪化を確認します。モジュールが公開データを変更する場合は、関連するモジュールに影響を与えます。

ソフトウェアの明瞭度を減らして3。簡単に明確にすることは困難で、デバッグどのモジュール、共有されているどのデータを知っているわけではありません。

データが共通カップリングの使用前に、多くのモジュールとパラメータを渡すの間で共有するとき、一般的に、唯一の非常に不便。

コンテンツのカップリング:

  2つの結合モジュールのコンテンツと呼ばれる別のモジュールのコンテンツモジュールに直接アクセスします。

これらのいずれかのプログラムで発生した場合、2つのモジュール間の結合の内容:

他のモジュールの内部データモジュール1.直接アクセス。

2. Aモジュールを直接正常入口を介して他のモジュールの内部に転送しません。

3.モジュール(コードの部分は、いくつかの独立した機能を有している)2つのコードの重複部分を有しています。

4.モジュールは、複数の入口を有します。

コンテンツカップリングは、アセンブリ言語で発生することがあります。ほとんどの高級言語は、コンテンツに結合されるように設計されて許可されていません。この結合は最強、最も弱いモジュールの独立性を結合されています。


おすすめ

転載: www.cnblogs.com/viggogao/p/11804466.html