什么是最好的面向对象设计实践?

Voj*_*jto 21 oop modeling

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

请发布您认为对于面向对象设计有用的规则.

Pet*_*nes 40

有许多OOD实践(谷歌它!),如果你不得不挑选其他人,我会选择SOLID作为首字母缩略词;

  1. 单一责任负责人
  2. 开放/封闭原则
  3. 利斯科夫替代原则
  4. 界面隔离原理
  5. 依赖倒置原则

  • 有趣的谷歌搜索带来了我在列表的顶部. (3认同)

Jør*_*eit 16

我多次推荐Head First Design Patterns一书.

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

在此输入图像描述

  • 第一个DP头+1,我也推荐它. (2认同)

San*_*G B 10

其他原则很少

  1. "好莱坞原则"意味着较低层不应该依赖于更高层.
  2. "赞成组合而不是继承" - 组合允许在运行时更改/添加行为,并且更易于维护
  3. "编程到接口,而不是实现" - 总是使用抽象作为引用的方式而不是直接耦合到具体类

我建议你研究一下"头先 - OOAD".