質問

私は良いoo-developerになるための探求にいます。 OOは私を興味をそそります。なぜなら、私はパターンを理解しているからであり、構成があなたにより柔軟性を与える理由を知っているからです。しかし、私はシングルトンの工場を実装する方法を知っているという結論に達しました、 しかし、私は堅牢なOOデザインを思い付く方法がわからないこと.

たくさんの本があります

  1. GOFによる設計パターン
  2. Antipatterns Brown et al。
  3. ファウラーによるリファクタリング
  4. コード完了2

彼らは非常に良い本かもしれませんが、彼らはあなたにアプリケーションのアーキテクチャを教えていません。私はしばしばいくつかの非常に基本的な決定によって麻痺します()。私はいつ、そしてなぜを教える本を探しています。ハンマーと爪についての本はたくさんありますが、私はまだ彼らの実用的な関係について何かを伝える本を見つけていません。

あなたを自信に満ちたO-Architect/Designerにするのに最も役に立ちましたか?

役に立ちましたか?

解決

OOについて読んだ最高の本はBertrandMeyerです オブジェクト指向ソフトウェア構造.

それは巨大ですが、それは私にとって非常に便利でした。 OO Design IMVHOのあらゆる側面をカバーしています。

他のヒント

  1. "オブジェクト指向ソフトウェア構造「バートランド・マイヤーによって

これまでに公開されたオブジェクト指向に関する最も基本的な作業。これは、すべての「オブジェクト指向の」プログラマーの本を絶対に持っている必要があります。

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

マイヤーの本ほどフォーマルではありませんが、この本はオブジェクト指向の世界やソフトウェア開発全般における多くの質問に目を向けることができます

3. "設計パターン:再利用可能なオブジェクト指向ソフトウェアの要素「エリッヒ・ガンマ等著。

これはデザインパターンについての有名な「ギャングオブフォーフォー」ブックです

4. "リファクタリング:既存のコードの設計の改善「Martin Fowler et al。

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

5. "Javaで考えています「ブルース・エッケルによって

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

6. "クラスのタッチ:オブジェクトや契約でよくプログラムすることを学ぶ「バートランド・マイヤーによって

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

私はあなたの状況を完全に理解しています。また、これらの本のうち3冊を所有しています;)私はヘッド初版を提案します。オブジェクト指向の分析と設計。これにより、正しい軌道に乗ることができます。 GOFの本は素晴らしいですが、頭を通して基本を得るまで役に立たず、頭の最初の本がそれを処理します。乾杯 :)

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

「いくつかの非常に基本的な決定によって麻痺した」は、より深い問題の症状であり、過剰なエンジニアリングです。あなたがたくさんのものを構築するまで、あなたはどの決定が重要であり、どちらが重要ではないかを本当に知りません。

必要な経験を得るための最良の方法は、多くのものを構築することです。

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

また、単一の大規模なプロジェクトに使用したコードカタの束を収集しました。 http://homepage.mac.com/s_lott/books/oodesign.html

link_toを使用する必要があります。

<%= link_to 'Button!', '#', :class => 'btn btn-large' %>
.

このようにしてそれを使い、完全に機能します。

button_toヘルパーはボタン付きのフォームを生成します。ここでは、ボタンの外観とのリンクが欲しいだけです。

デザインが堅牢であるかどうかを調べる唯一の方法は、それを実装することです。実装可能なデザインを作成する方法を教える本はありません。経験と才能に帰着します。しかし、私はバートランド・マイヤーの本に投票します - それがあなたをOOデザインの神に変えないことに注意してください。

クレイグ・ラーマンズ UMLとパターンの適用 私が経験から学んだことについて多くをまとめました。私が気に入っているのは、ソフトウェア設計のすべての側面に対処することです。これには、反復的な設計や開発などが含まれます。 UMLの使用をあまり凝視しないでください。デザインの説明は目的に向けた手段であり、ラーマンのアプローチはかなり実用的であることがわかりました。単にコードすることはできません:意図を伝える必要があります(そして何が必要かを理解します)。 UMLときれいに設計された、よくコメントされたコードコードは、その目的に向けた手段の一部です。

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

スターターについては、最初に頭をお勧めします オブジェクト指向の分析と設計。簡単な直感的なステップバイステップの方法でOOアプリケーションを構築するように導きます。

Rational Upに傾いていますが、私はこれら2つがOOデザインに関する多くの洞察を提供することを発見しました。

  • UMLとパターンの適用-Craig Larman
  • UML 2および統一プロセス:実用的なオブジェクト指向分析と設計-Jim Arllow&Ila Neustadt
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top