blog

エンドデザインパターン-02-起源

設計の原則\nあなたがデザインパターンについての本を見に行く場合は、興味深いことを見つけるでしょう、話す前に、デザインパターンの期間で、最初にデザインパターンのいくつかの原則について話します。\nなぜ...

Oct 15, 2020 · 2 min. read
シェア

設計の原則

デザイン・パターンに関する本を読むと、面白いことがわかります。デザイン・パターンについて語る前に、デザイン・パターンのいくつかの原則について語られているのです。

なぜこの手の本は、最初にデザインパターンについての原則を説明しなければならないのでしょうか?

デザインパターンの7つの原則

パターンが見えるか見えないかは、6つ以上あるかどうかで決まります。デザインパターンの目的は、コードの再利用性と保守性です。ブルズはこの目的のために6つの主要な原則をまとめました:

  • 開閉の原則

このソフトウエアは、拡張は自由ですが、変更はできません。

  • リヒターの置換の原則

ソフトウェア・システムにおいて、ベース・クラス・オブジェクトを受け入れることができる場所は、必然的にサブクラス・オブジェクトを受け入れることができます。

  • 合成再利用の原則

組み合わせや集約の関連付けは、継承関係を使用せずに、システム内でできる限り使用する必要があります。

  • 依存関係の逆転の原則

具体的なクラスではなく、抽象化されたクラスのためのプログラム。

  • インタフェースの分離の原則

1つの統一されたインターフェイスではなく、複数の特殊化されたインターフェイスを使用します。

  • 単一責任の原則

クラスは単一の責任を持つべきで、1つのクラスに多くの責任を持たせるべきではありません。

  • ディミトリの法則

あるいは、2つのクラスが互いに直接通信する必要がないのであれば、2つのクラスは直接的な関係を持つのではなく、サードパーティを導入することで間接的な相互作用を行うべきです。

バズ()╯これらの7つの原則は、基本的に診断のコードの高い再利用性と保守性をカプセル化し、これらの原則は、行に書き留めるために最初に、コーディングプロセスでは、あなたが味わうことができる、彼らのコードは、これらの原則に準拠する程度に達していません。

Read next

golangランタイムのGOMAXPROCS。

golangプロセス権限スケジューリングパッケージのランタイム3つの主要な機能:1)Gosched:CPUのタイムスライスを、現在のgoroutineの実行権限を、スケジューラは、実行する他の待機タスクを手配するために、次の時間の位置からいつかの実行を再開する2)Goexiをみましょう。

Oct 14, 2020 · 1 min read