Oop 哪些是最佳的面向对象设计实践?

Oop 哪些是最佳的面向对象设计实践?,oop,modeling,Oop,Modeling,我没有发现任何问题会是这样的 请发布任何你认为对面向项目的设计有用的规则。有很多很多OOD实践(谷歌it!),如果你不得不选择其他的,我会用它的首字母缩写 这本书我已经推荐过很多次了 它为您提供了一个很好的介绍(一本更高级的书,您也应该阅读),同时也为您提供了一个很好的介绍声音OOP设计原则 很少有其他原则 “好莱坞原则”意思是 下层不应依赖于 更高层 “喜欢构图 过度继承“-组合 允许在以下位置更改/添加行为: 运行时,更易于维护 “将程序连接到接口,而不是 实施“-始终使用 作为引

我没有发现任何问题会是这样的


请发布任何你认为对面向项目的设计有用的规则。

有很多很多OOD实践(谷歌it!),如果你不得不选择其他的,我会用它的首字母缩写

  • 这本书我已经推荐过很多次了

    它为您提供了一个很好的介绍(一本更高级的书,您也应该阅读),同时也为您提供了一个很好的介绍声音OOP设计原则


    很少有其他原则

  • “好莱坞原则”意思是 下层不应依赖于 更高层
  • “喜欢构图 过度继承“-组合 允许在以下位置更改/添加行为: 运行时,更易于维护
  • “将程序连接到接口,而不是 实施“-始终使用 作为引用方式的抽象 而不是直接耦合到 混凝土类

  • 我建议您也研究一下“头部优先-OOAD”.

    可以在这里找到OOD原则的良好总结:

    作者是Robert C.Martin(也称为Bob叔叔),编程专家,拥有40多年编程经验


    文章摘自他的《干净的代码》一书,这本书是OOP设计原则的一本非常好的材料。

    阅读其他人的代码并尝试设计类图。
    它会让你了解其他人如何通过解决问题来思考问题。

    这对我帮助很大。尤其是框架。

    在我看来,如果你想学习面向对象设计,你应该尝试使用Smalltalk语言,因为它是启动面向对象编程的语言

    我们现在有一个叫做Squeak的开源替代方案。SOLID正如我们的同事mate所提到的,它也为您提供了一个关于OOPS的好主意

    祝您旅途愉快


    您可以在

    上查看Squeak of OOP nothing,任何适合您的项目的方法都是最好的。但在为项目选择OOP实践之前,重要的是OOP实践是什么

    1:APIE:抽象、多态、继承、封装

    2:

    3:

    4:

    5:


    6:

    +1对于head-first DP,我也推荐。@JørnE.Angeltveit根据你的推荐刚刚购买了head-first图书-我在网上看到了一些PDF,看起来确实不错。这只是一个建议,除了分享一个有用的补充链接外,让读者花时间总结一下你参考的材料中的一些有说服力的观点也是很有用的。谢谢你的建议。我会记住的,死链接!引用页面为空。您的链接已失效。您应该更新或删除您的答案。我已更新帖子。现在它指的是叔叔的鲍勃网站。这太棒了,感谢谷歌把我带到了榜首。听起来像“别打电话给我们,我们会打电话给你”的“好莱坞原则”不是更像控制反转(如反应堆模式、观察者模式等)吗?尽管如此,您所谈论的内容还是有用的,但它是所谓依赖倒置原则AFAIK的一部分。