ホームページ  >  記事  >  バックエンド開発  >  ゼロから独習する C#04 -- 機能と設計原則

ゼロから独習する C#04 -- 機能と設計原則

黄舟
黄舟オリジナル
2017-02-04 10:37:541040ブラウズ

1. 3 つの主要な機能

カプセル化: 内部実装を非表示にします。
継承: 既存のコードを再利用します。
ポリモーフィズム: オブジェクトの動作を書き換えます。

2. 設計原則

  • 単一責任原則 (SRP)

クラスが変更される理由は 1 つだけです。

  • オープンクローズ原則 (OCP):

クラスモジュールは拡張可能である必要がありますが、変更することはできません。 (拡張機能の開発にはオープン、変更にはクローズ)

  • Liskov 置換原則 (LSP):

サブクラスはどこでもその基本クラスを置き換えることができます。

  • インターフェイス分離原則 (ISP):

複雑で包括的な機能を備えたインターフェイスの代わりに、単一機能を備えたインターフェイスを使用するようにしてください。

  • 依存反転原則 (DIP):

高レベルのモジュールは低レベルのモジュールに依存すべきではなく、両方とも抽象化に依存する必要があります。抽象化は実装の詳細に依存すべきではありません。実装の詳細は抽象化に依存する必要があります。

  • デメテルの法則または最小知識原則 (LOD または LKP):

できるだけ多くのカプセル化、できるだけ独立性、およびできるだけ多くの低レベルのアクセス修飾子が必要です。

  • 合成/集約再利用原則 (CARP):

コードの再利用の目的のみを達成する場合は、継承の代わりに合成と集約を使用するようにしてください。

上記は、0-機能と設計原則の独習 C#04 の内容です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。