私は現在、次の本を半分読んでいます。
http://www.amazon.com/Applying-UML-Patterns-Introduction-Object-Oriented/dp/0131489062
コードに飛び込む前に、適切に形成された反復的な設計戦略を起草および適用するための実際のプロ級の実用的なアプローチを学習するという点で、 この本を強くお勧めすることはできません.
私も「Head First」の本を読んで、それを読んだ方がはるかに良いと感じました。
実業界で数年間の経験を積んだ後、私は今、クレイグ・ラーマンの本を読んでいます。この本は、私にとって完璧な「次のステップ」であると推奨しています。
本書のタイトルにおける「UML」の存在について:
UML 表記について肯定的な感情を持っているか否定的な感情を持っているかに関係なく、本 (ISBN 0131489062) を購入する決定に影響を与えないようにしてください。
タイトルの「UML」の隆起は誤解を招きます。著者は UML 表記法を使用して説明していますが、これらの説明は関連する設計の議論に非常にうまく織り込まれており、この本がつまらない UML 仕様のように読まれることは決してありません。
実際、本から直接引用したのは次のとおりです。
重要なのは、オブジェクトをどのように考えて設計するかを知ることです。これは、UML 表記法を知ることとは非常に異なる、より価値のあるスキルです。ダイアグラムを描くとき、重要な質問に答える必要があります: オブジェクトの責任は何ですか? それは誰と協力していますか?どのような設計パターンを適用する必要がありますか? UML 1.4 と 2.0 の違いを知るよりもはるかに重要です!
この本は、リード アーキテクトやプロジェクト マネージャーに「話しかけている」ように見えることがあります。私が言いたいのは、読者がソフトウェア プロジェクトの計画と方向性を大幅に制御できることを前提としているということです。
とはいえ、あなたが会社のプロジェクトや製品のごく一部しか担当していない場合でも、私はこの本をお勧めし、本書のアドバイスを「縮小」してプロジェクトの一部に適用することをお勧めします。