質問

私は彼の日での手続きのコードウィザードだった偉大なマネージャーを持っています。彼は今、.NETとJavaの両方でオブジェクト指向プログラミングを使用するチームの管理に直面しています。彼は、我々が議論したパターンや用語の多くを理解するのに苦労します。私は経験SOメンバーがこの移行に他人を助けることであったものを疑問に思ってます。

OOPように書き換えることができますどのように手続きコード彼を表示することができます> OOPのコード例 -

私はまた、偉大な手続きを探しています。私はOOコードを取り、手続きに変え意味、逆に彼を提供してきたが、私は学習のための効果的であることが判明した他の人が使用している可能性のコード例を探しています。

最後に、この移行を通過する人々のために書かれている人々がお勧めすることができます任意の書籍がいただければ幸いです。

私は、これはコミュニティのwikiとして構成しているかどうかわかりませんでした。もしそうなら、私はそれを変更することができます。

ありがとうございます。

役に立ちましたか?

解決

Martin Fowler氏の<のhref = "http://books.google.com/books?id=1MsETFPD3I0C&dq=martin+fowler+refactoring&printsec=frontcover&source=bn&hl=en&ei=77geSpi1Lp36tgPC-cmMCQ&sa=X&oi=book_result&ct=result&resnum=5" の本をリファクタリングのrel =「nofollowをnoreferrerは」>すべての手続きのコードを取ると、よりオブジェクト指向の小型、管理しやすいステップであることを、それをリファクタリングする方法についてです。私はあなたが記述の事のちょうどソートのため、それは非常に有用であることが判明しました。私が正しくリコール場合は、例はJavaですべてですが、他の環境に適用するのは簡単です。

他のヒント

彼らは相互に排他的であるかのように、人々はOOPや手続きについての話、なぜ

私が理解したことはありません。私が意味する、OOPにあなたのクラスなどを持っていますが、クラスメソッドは、スタイルで通常の手続きです。彼らはただ派手な関数呼び出しです。私は長年、C /パスカルを使用し、その原料のほとんどは、まだOOP言語に適用可能です。どれイントロJavaや.NETの本は、基本的なOOPの用語の速度に彼を育てるのに十分な例を持っています。

私の最高の経験は、コードを議論に関与されていました。これらはconstrastが最も占いである可能性が高い設定であり、あなたは、コードレビュー、または設計ミーティングを持っていると仮定ます。

(あなたが優れたオブジェクト指向設計を行っていると仮定すると、単に名前空間のクラスにアップ手続きのコードをラップではない。しかし、ファウラーの「リファクタリング」の本はあなたのためにうまくそれを診断する予定です。)

注:必ずしもそうではありませんCW、私見

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top