我有一位伟大的经理,在他那个时代,他是一位过程化的编程奇才。他现在面临的问题是管理一个同时使用.Net和Java面向对象编程的团队。他努力理解我们讨论的许多模式和术语。我想知道各位成员在帮助他人完成这一过渡方面有什么经验。
我也在寻找优秀的过程性-> OOP代码示例,可以向他展示如何将过程性代码重写为OOP。我给他提供了相反的东西,这意味着我把面向对象的代码变成了过程化的代码,但我正在寻找其他人可能已经使用过的代码示例,这些示例被发现对学习很有效。
最后,人们可以推荐的任何为经历这种转变的人编写的书籍都将受到赞赏。
我不确定这是否构成了一个社区维基。如果是这样,我可以更改它。
谢谢!
发布于 2009-05-28 16:19:18
Martin Fowler的Refactoring一书都是关于如何以小的、可管理的步骤将过程代码重构为更面向对象的代码。我发现它对你所描述的这类事情非常有用。如果我没记错的话,这些示例都是用Java编写的,但也很容易应用到其他环境中。
发布于 2009-05-28 16:21:40
我从来不明白为什么人们谈论OOP或过程化,好像它们是相互排斥的。我的意思是,在OOP中,你有自己的类等等,但类方法在风格上通常是过程化的。它们只是一些花哨的函数调用。我使用C/Pascal很多年了,其中的大部分内容仍然适用于OOP语言。任何Java或.NET入门书籍都有足够的例子让他熟悉基本的OOP术语。
发布于 2009-05-28 16:26:00
我最好的经历是参与讨论代码。假设你有代码审查,或者设计会议,这些设置很可能是最能说明问题的。
(假设您正在进行优秀的OO设计,而不仅仅是将过程代码包装到名称空间类中。但Fowler的"Refactoring“一书将很好地为您诊断这一问题。)
注意:不一定是CW,IMHO。
https://stackoverflow.com/questions/921757
复制相似问题