2009-05-28 30 views
4

我有一位很棒的經理,他當時是程序編碼嚮導。他現在面臨着管理一個在.Net和Java中使用面向對象編程的團隊。他努力去理解我們討論的很多模式和術語。我想知道SO成員在幫助其他人進行這種轉變時有什麼經驗。教老狗新花樣

我也在尋找偉大的程序 - > OOP代碼示例,可以向他展示程序代碼如何被重寫爲OOP。我給他提供了相反的意思,我把OO代碼轉化爲程序,但我正在尋找其他人可能使用的代碼示例,這些代碼示例對學習有效。

最後,任何人可以推薦的書籍都是爲經歷這種轉變的人編寫的,我們將不勝感激。

我不確定這是否構成社區維基。如果是的話,我可以改變它。

謝謝!

回答

6

Martin Fowler的Refactoring這本書是關於如何使用程序代碼並將其重構爲更小的可管理步驟中的面向對象。我發現它對於你描述的那種事物非常有用。如果我沒有記錯,這些例子都是用Java編寫的,但很容易適用於其他環境。

+0

好書,謝謝! – northpole 2009-06-19 04:36:38

2

我從來不明白爲什麼人們談論OOP或程序就好像它們是互斥的。我的意思是,在OOP中你有你的班級等,但班級方法通常是程序性的。他們只是功能調用。我使用了C/Pascal多年,其中大部分內容仍然適用於OOP語言。任何介紹Java或.NET的書籍都會有足夠的例子來幫助他掌握基本的OOP術語。

0

我最好的經歷是參與討論代碼。假設您有代碼評論或設計會議,這些設置的對比度可能最有說服力。

(假設你正在做的優秀的面向對象設計,而不僅僅是包裝程序代碼分成命名空間的類,但福勒的「重構」一書是要診斷出很好的給你。)

注意:不一定是CW , 恕我直言。

+0

Prithee,什麼是CW? – steamer25 2009-05-28 17:55:54