教老狗新技巧

时间:2009-05-28 16:12:57

标签: oop procedural

我有一位伟大的经理,他当时是一个程序编码向导。他现在面临着管理一个在.Net和Java中使用面向对象编程的团队。他努力理解我们讨论的很多模式和术语。我想知道SO成员在帮助其他人进行这种转变方面有什么经验。

我也在寻找很好的程序 - > OOP代码示例可以向他展示如何将程序代码重写为OOP。我向他提供了相反的意思,这意味着我使用了OO代码并将其转换为程序,但我正在寻找其他可能已经使用的代码示例,这些代码示例被发现对学习有效。

最后,任何人们可以推荐的书籍都是为了经历这种转变的人而写的。

我不确定这是否构成社区维基。如果是这样我可以改变它。

谢谢!

3 个答案:

答案 0 :(得分:6)

Martin Fowler的Refactoring书是关于如何采用程序代码并将其重构为以小型,可管理的步骤更加面向对象的书。我发现它对你所描述的那种东西非常有用。如果我没记错的话,这些例子都是用Java编写的,但很容易应用到其他环境中。

答案 1 :(得分:2)

我从未理解为什么人们谈论OOP或程序,就好像它们是相互排斥的。我的意思是,在OOP中你有你的类等,但类方法通常是程序性的。它们只是花哨的函数调用。我使用C / Pascal多年,大部分内容仍然适用于OOP语言。任何介绍Java或.NET书籍都会有足够的示例来帮助他快速掌握基本的OOP术语。

答案 2 :(得分:0)

我最好的经历是参与讨论代码。假设你有代码评论或设计会议,这些是可能最有说服力的设置。

(假设您正在进行优秀的OO设计,而不仅仅是将程序代码包装到命名空间类中。但是Fowler的“重构”一书将很好地为您诊断。)

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