2009-05-28 1 views
4

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

また、手続き型コードをOOPに書き換える方法を示すことができる、手続き型のOOPコードの例を探しています。私は彼に反対を提供しました。つまり、OOコードを手続き型にしましたが、他の人が使用している可能性のあるコード例を探しています。

最後に、この移行を経て行く人々のために書かれた人々が推薦できる本は、高く評価されます。

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

ありがとうございます!

答えて

6

Martin FowlerのRefactoring本書では、手続き型コードとリファクタリングをどのようにして小規模かつ管理しやすい手順でオブジェクト指向にするかについて説明します。私はそれが、あなたが描写している種類のもののために非常に有用であることを発見しました。正しくリコールすれば、例はすべてJavaでありますが、他の環境にも簡単に適用できます。

+0

グッドブック、ありがとう! – northpole

2

私は、OOPや手続き型について相互に排他的であるかのように人々が話す理由を理解したことはありません。つまり、OOPではクラスなどがありますが、クラスメソッドは通常手続き型です。彼らはただのファンクションコールです。私は何年もC/Pascalを使用していましたが、そのほとんどはOOP言語でも適用可能です。すべてのイントロJavaや.NETの本には、基本的なOOPの用語を理解するのに十分な例があります。

0

私の最高の経験は、コードの議論に関わっていました。コードレビューや設計ミーティングがあると仮定すると、これらは、コントラストが最も高いと思われる設定です。

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

注:必ずしもCW 、 私見では。

+0

Prithee、CWとは何ですか? – steamer25

+0

コミュニティWikiのメタリンク。 – PowerApp101

+0

ハムはそれを連続波(すなわちモールス符号)として認識します:) – JoelFan