【问题标题】:Teaching an old dog new tricks教老狗新把戏
【发布时间】:2009-05-28 16:12:56
【问题描述】:

我有一位出色的经理,他当时是一名程序编码向导。他现在面临着管理一个在 .Net 和 Java 中使用面向对象编程的团队。他很难理解我们讨论的许多模式和术语。我想知道 SO 成员在帮助他人完成这一过渡方面有什么经验。

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

最后,人们可以推荐任何为正在经历这种转变的人而写的书。

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

谢谢!

【问题讨论】:

    标签: oop procedural


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        我最好的经历是参与讨论代码。假设您有代码审查或设计会议,这些设置可能是最能说明问题的设置。

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

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

        【讨论】:

        • Hams 会将其识别为连续波(即摩尔斯电码):)
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-09-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-01-31
        相关资源
        最近更新 更多