web-dev-qa-db-ja.com

オブジェクト指向設計のベストプラクティスは何ですか?

この一般的な質問は見つかりませんでした。

オジェクト指向のデザインに役立つルールと思われるものを投稿してください。

21
Vojto

多くのOODプラクティス(Google it!)がたくさんあります。他のものを選択する必要がある場合、私は [〜#〜] solid [〜#〜] の頭字語を使用します。

  1. 単一の責任者
  2. オープン/クローズの原則
  3. リスコフ置換原理
  4. インターフェース分離原理
  5. 依存関係の逆転の原則
41
Pete Stensønes

Head First Design Patterns の本を何度も勧めました。

GoF Design Patterns (より高度な本も読む必要があります)の良い入門書ですが、OOP設計原則の解説も含まれています。

enter image description here

16

他の原則はほとんどありません

  1. "ハリウッドの原則"これは、下位層が上位層に依存してはならないことを意味します。
  2. "継承より優先する構成"-構成により、実行時に動作を変更/追加でき、より保守しやすくなります
  3. "実装ではなくインターフェイスへのプログラム"-具象クラスに直接結合するのではなく、参照の方法として常に抽象化を使用します

「Head first-OOAD」も検討することをお勧めします。

10
Sandeep G B

他の人のコードを読んで、クラス図を設計してみてください。
それは、問題解決を通じて他の人々がどのように考えるかについてのアイデアを与えます。
それは私に大いに役立ちます。特にフレームワーク。

1
palash140

OOD原則の良い要約はここにあります: http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod

著者は、プログラミングの40年以上の経験を持つプログラミングスペシャリストであるRobert C. Martin(Uncle Bobとも呼ばれます)です。

記事は彼の本「Clean Code」から引用されたもので、IMHOはOOP設計原則のための非常に優れた資料です。

1
Bane

OOP何もない、プロジェクトに適したアプローチが最善です。しかし、OOPプラクティスを何から選択する前に、何を実践するかが重要ですあなたのプロジェクト。

1:APIE:抽象化、多態性、継承、カプセル化。

2: SOLID Principle。

3: OO分析と設計

4: デザインパターン

5: コードのリファクタリング

6: 有効なJava。

0
MrWaqasAhmed