2010-11-26 6 views
-1

私はOOベースのフレームワークであるcakephpを学習する段階にありますが、私はOOをよく理解していません。私はCの手続き分野から来ています。手続きの男によってOOで考える

私はOOの観点から考えるのを助けることができるものが必要です。 OOで私が考えるのを助けるために、私が何をする/読んで/見ることができるかについて私に助言してもらえますか?

+0

初心者の方はこの回答をご覧くださいhttp://stackoverflow.com/questions/1530868/simple-explanation-php-oop-vs-procedural/1848715#1848715 – JoseK

+0

@rabidmachine:これは私が "私はすべての有用な答えをランク付けします。あなたのアドバイスのために、私はそれに従います。 – dole

答えて

3

5つの概念を理解する必要があります。継承。私的および公的な概念。抽象化;多型最後の2人は理解するのが最も難しいです。

本のための必要はありません。 OO PHPに関するチュートリアルを読んでください。いくつかのモッククラスをコーディングし、継承と多型を使用してみてください。これらの5つの概念を理解していることを確認してください。言いたいことを思い出すときに考える必要はありません。

そして、あなたがすべてを理解すれば、OOP(ヘッド・ファースト、Boris Pavlovicの示唆しているように、良い選択です)に関するいくつかの本を購入してください。

デザインパターンについては、使用する予定がないにもかかわらず読んでください:フレームワークはデザインパターンを使用しているため、理解しなければなりません(少なくとも、再について)。

+0

です。抽象化に加えて、私はあなたが言及したコンセプトに恵まれています。最初の視界では、オブジェクト指向ではいくつかの手続き的思考があるようだが、オブジェクトはそれらの間でデータを混合しているようだ。そうですか? – dole

+0

あなたは何を意味するのか分かりません。あなたは、(Cの視点から) "OOP"は単に構造体に独自の機能を持たせていると言うことができます。しかし、あなたは "抽象化"問題を逃しているだろうし、それは問題の中心である。抽象化の必要性とその有用性を理解すれば、OOPの考え方をよりよく理解することができます。 – Raveline

2

私はGoFデザインパターンを読むのは助かります。おそらく初心者のためではなく、本当に有用な知識、それはOOPが役立つことができるかを説明します。デザインパターンについては、多くの書籍があります。

2

OOPの一般的な理解を得たい場合は、本書「オブジェクト指向思考プロセス」を参照してください。

1

一般に、要件の名詞はアプリケーションのクラスに変換されます。 これは経験則ではありませんが、ほとんどの場合発生します。

Object-Oriented-Design-Heuristics by Arthur-Rielをご覧ください。

関連する問題