5つの基本原則でのオブジェクト指向プログラミング

1、単一責任原則SRP(シングル責任の原則)

これは、オールインクルーシブ、単一ではないことを関数のクラスを指します。人として、仕事の分布は、それ以外の場合は一日中、忙しいにもかかわらず、あまりにも多くのことはできませんが、効率が高く、最大ではありません。

2、オープンクローズ原則OCP(開閉原理)

スケーラビリティのモジュールが、それが閉じられるべき変化の面で開いている必要があります。たとえば:ネットワークモジュール、のみ元のサーバー機能、そして今クライアント機能に参加したい、それが前提のサーバ機能を変更することなく、コードにする必要があり、初期の設計で必要となる道具クライアント機能、というコードを増加させることが可能です、彼らは、サーバーとクライアント、抽象の公開部分から分離されなければなりません。

3、置換原則(リスコフの置換原則LSP)

サブクラスは、親クラスを置き換えることができると表示されることがどこでも親クラスで表示されます。例:会社は毎年恒例のパーティーに従事、すべての従業員が抽選に参加することができ、それが新しいか古いスタッフの従業員であるかどうかに関係なく、本社の従業員や駐在員の、すべてがそうでない場合は、同社が不和なり、抽選に参加することができるはずです。

4、原則(依存性逆転原理DIP)に応じて特定の抽象依存、下層、上層に依存します。、および抽象インタフェースによって、これを達成するためにB、Aからなる抽象インタフェースを定義する必要がありますと仮定Bは、モジュールA、Bしかし、この時間は機能Aを使用する必要性よりも低い、Bは、具象クラスAに直接使用されるべきではありませんBのみ抽象インタフェースを使用して:これは順番にB抽象インタフェースの定義に依存しているオブジェクト依存反転、のBも持ち上げ依存性を、達成します。下部モジュールによって上側モジュールは依存性を回避することは困難であり、Bはまた、Aの実装に直接依存している場合、それは循環依存をもたらすことができます。一般的な問題は、cppのファイルモジュールBに直接モジュールをコンパイルするときに含める必要があり、そしてBはAさんに直接cppのファイルをコンパイルするときに含まれることもあります。

あなたがC Cに興味がある場合は/ ++、あなたが私たちの研究と交換Qグループについて追加することができます:637 935 295、学習教材やビデオコースよ〜の自由なセットを受け取ります

図5に示すように、インタフェース(インタフェース偏析原理ISP)の分離の原理

一緒にかなり強い結合の特定のクラスを介してよりも、単離されたスルーモジュールとの間の抽象インタフェース

5つの基本原則でのオブジェクト指向プログラミング

公開された177元の記事 ウォン称賛22 ビュー7951

おすすめ

転載: blog.csdn.net/weixin_45820912/article/details/104070972