14

私は優れた OO 開発者になることを目指しています。OO には興味をそそられます。なぜなら、私はパターンを理解しており、構成がなぜ継承よりも柔軟性を高め、そのような知恵をより多く与えてくれるのかを知っているからです。しかし、シングルトンのファクトリを実装する方法は知っているが、堅牢な OO 設計を考え出す方法は知らないという結論に達しました。

私はたくさんの本を持っています

  1. GoFによるデザインパターン
  2. アンチパターンブラウン他。
  3. Fowler によるリファクタリング
  4. コードコンプリート 2

それらは非常に優れた本かもしれませんが、アプリケーションを設計する方法を教えてくれるわけではありません。私はしばしば、いくつかの非常に基本的な決定 () によって麻痺します。いつ、なぜなのかを教えてくれる本を探しています。ハンマーと釘に関する本はたくさんありますが、実際の関係について説明している本はまだ見つかりません。

あなたが自信を持って OO アーキテクト/デザイナーになるのに最も役立った本は何ですか?

4

10 に答える 10

8
  1. バートランド・マイヤーによる「オブジェクト指向ソフトウェア構築」

これまでに出版されたオブジェクト指向に関する最も基本的な研究。これは、すべての「オブジェクト指向」プログラマにとって絶対に必携の本です。

2. Grady Booch らによる「アプリケーションを使用したオブジェクト指向の分析と設計」

Meyer の本ほど正式ではありませんが、この本は、オブジェクト指向の世界やソフトウェア開発全般における多くの問題に目を向けさせてくれます。

3. 「デザイン パターン: 再利用可能なオブジェクト指向ソフトウェアの要素」 Erich Gamma ほか

これは有名な「Gang of Four」のデザイン パターンに関する本です。

4. 「リファクタリング: 既存コードの設計の改善」Martin Fowlerほか

これは別の古典的な本です。最初の部分は、現代のソフトウェア開発者が作業中に直面する可能性のある多くの問題を完全に説明しています。コードの臭い、読みやすさとパフォーマンス、時期尚早の最適化の欠点、およびその他の多くのトピックです。

5. Bruce Eckel 著「 Thinking in Java 」

この本は、Java 言語だけでなく、オブジェクト指向の考え方についても多くの初心者に役立つかもしれません。

6. 「クラスのタッチ: オブジェクトとコントラクトを使って適切にプログラミングする方法を学ぶ」 (Bertrand Meyer 著)

著名な著者による優れた教科書。

于 2010-01-29T14:33:49.643 に答える
7

私がOOについて読んだ中で最高の本は、Bertrand Meyer Object OrientedSoftwareConstructionです

その巨大ですが、それは私にとって非常に役に立ちました。それはオブジェクト指向デザインIMVHOのあらゆる側面をカバーしています。

于 2010-01-29T13:43:49.117 に答える
3

私はあなたの状況を完全に理解しています。それらの本のうちの3冊も所有しています;)私はHeadFirstEditionを提案します。オブジェクト指向分析および設計。これにより、正しい方向に進むことができます。GoFの本は素晴らしいですが、基本を頭から理解し、HeadFirstの本がそれを処理するまでは役に立ちません。乾杯 :)

于 2010-01-29T13:43:54.890 に答える
2

実際にプログラミングを行うことは、プログラミングを行うことについて読むよりも大きな助けになります。

「いくつかの非常に基本的な決定によって麻痺している」というのは、より深刻な問題、つまり過剰設計の兆候です。たくさんのものを作るまで、どの決定が重要でどれが重要でないかは本当にわかりません。

必要な経験を積むための最良の方法は、たくさんのものを作ることです。

コードカタは非常に重要です。 http://slott-softwarearchitect.blogspot.com/search/label/code-kata

また、使用したコード型を1つの大きなプロジェクトにまとめました。 http://homepage.mac.com/s_lott/books/oodesign.html

于 2010-01-29T13:42:38.497 に答える
2

Robert C. Martin の「Agile Software Development: Principles, Patterns and Practices」では、OO の原則について説明しています。

Eric Evans: 「Domain Driven Design」では、ビジネス上の問題に対応する優れた設計を作成する方法について説明しています。

Martin Fowler: エンタープライズ アーキテクチャの基本原則については、「エンタープライズ アプリケーション アーキテクチャのパターン」を参照してください。

于 2010-01-29T13:59:52.710 に答える
1

CraigLarmanのApplyingUMLand Patternsは、私が経験から学んだことについて多くを要約しています。私が気に入っているのは、ソフトウェア設計のすべての側面に対応していることです。これには、反復的な設計や開発などが含まれます。UMLの使用をじっと見つめないでください。設計の説明は目的を達成するための手段であり、ラーマンのアプローチはかなり実用的であることがわかりました。コーディングするだけでは不十分です。意図を伝える必要があります(そして何が必要かを理解する必要があります)。UMLときれいに設計された、よくコメントされたコードは、その目的に向けた手段の一部です。

そしてもちろん、他の人が言及しているように、優れた開発者やデザイナーになる本はありません。しかし、それはプロセスを加速するのに役立つかもしれません。

于 2010-01-29T14:06:48.077 に答える
1

手始めに、 Head First Object Oriented Analysis and Designをお勧めします。シンプルで直感的なステップ バイ ステップの方法で OO アプリケーションを構築する方法を説明します。

于 2010-02-18T10:24:34.807 に答える
1

設計が堅牢かどうかを確認する唯一の方法は、それを実装することです。実装可能なデザインを作成する方法を教えてくれる 1 冊の本はありません。それは経験と才能にかかっています。しかし、私は Bertrand Meyer の本に二票を投じます。ただし、あなたが OO 設計の神になるわけではないことに注意してください。

于 2010-01-29T14:00:47.937 に答える
0

Rational UP に傾倒していますが、私はこれら 2 つが OO 設計に関する多くの洞察を提供することを発見しました。

  • UML とパターンの適用 - Craig Larman
  • UML 2 と統一プロセス: 実用的なオブジェクト指向分析と設計 - Jim Arllow & Ila Neustadt
于 2010-01-29T13:57:55.713 に答える