オブジェクト指向設計を学習するための優れたリソース (書籍や Web サイト) を探しています。私が見つけたすべてのリソースは、OO 設計ではなく、UML と RUP について詳しく教えてくれます。Head First book のまったくの繰り返しのせいで、私は彼らの本を読みたくなくなりました。オブジェクト指向設計の「コンピュータプログラムの構造と解釈」に似た、オブジェクト指向を教えるポイントに到達する本を探しています。特定の OO 言語を好みません。
8 に答える
Grady Booch によるObject-Oriented Analysis and Design with Applicationsは、このトピックのバイブルです。また、非常に親しみやすく、ポイントでやや密集していますが、何度も読み直す価値があります。
また、ギャングオブフォーの本の代わりとして。
おすすめできるもの:デザインパターンSmalltalkコンパニオン
一般的に、Smalltalkを学ぶことは、どの言語でもより優れたOOP開発者になるのに役立ちます。
アマゾンのレビューから:
元のGoFよりも理解しやすい2000年2月4日NicolasWeidmann
著この本は、元のバージョン(GoFのもの)よりもパターンをよりよく理解するのに役立ちます。私はSmallTalkプログラマーではありませんが、9年間のC++プログラマーです。仕事で私はGoFの本を使わなければならず、それを読むのが好きではありませんでした。これとは対照的に、SmallTalkコンパニオンは読みやすく、説明の最初の数行でパターンを理解できます。ブリッジパターンを取り、2冊の本で彼らの議論を比較してください。あなたが本当にGofのものが好きなら、それを購入してください。しかし、私によれば、SmallTalkコンパニオンを支持してGoFを購入することは大きな間違いでしょう。C++プログラマーを信頼する:-)
DL Parnasによるこの論文、特に「基準」セクションを試してください。たった6ページとそこにはたくさんの真実と知恵があります。
ヘッドファーストデザインパターンは本当に素晴らしい本ですが、有名なデザインパターン:再利用可能なオブジェクト指向ソフトウェアの要素も必読です。
ウェブ上では、オブジェクト指向デザインとは何ですか?ObjectMentorWebサイトのページも素晴らしいリソースです。
オブジェクトを正しい方法で設計する練習ができるコースが必要です。本はそれを許しません。Job Ready Programmer のコースを受講してください。このサイトには、履歴書に追加できる実用的な現実世界のプロジェクトがあります。SOLID OOP 原則と一般的な設計パターンをカバーする優れたコースは、次のとおりです。 オブジェクト指向設計 HW + ソリューション: https://www.jobreadyprogrammer.com
同じトピックに関する別の回答からの引用:
パターンで考え、正しい OOP 分析と設計を行う方法を学ぶための優れたリソースは 、Martin Fowler によるAnalysis Pattern: Reusable Object ModelsおよびCraig Larman によるApplying UML and Patternsです。また、Eric Evans 著のDomain-Driven Design: Tackling Complexity in the Heart of Softwareについて言及する必要があります。これは、ソフトウェア設計プロセス全体について考える上で最も価値のある本です。
私は読んだことはありませんが、本当に良いことを聞いたことがあります: ArthurJ.Rielによるオブジェクト指向のデザインヒューリスティック。
本の典型的なアマゾンレビュー:
言語固有の経験があり、設計をより保守可能で論理的に実装するためのより良い方法を把握する準備ができている場合は、このテキストを入手してください。
優れた OO 設計の例については、以下を
参照してください。