我们最接近OO软件设计中的概念和指导原则清单是什么?

gtr*_*rak 1 java oop design-patterns

我希望收集一份明确有用的学习指南.请帮忙!

我会开始:

  • 程序到接口而不是实现
  • 接口分离原理
  • 干燥原则(不要重复自己)
  • 得墨忒耳定律
  • 利斯科夫替代原则
  • 依赖注入/控制反转
  • 关注点分离
  • 松耦合
  • 开放封闭原则
  • 首选组合而不是继承

duf*_*ymo 7

我只是将人们介绍给鲍勃·马丁叔叔的着作并称之为一天.我认为上下文每天都会成为一个简单的列表.那里有很多东西要读.

了解规则; 知道什么时候不适用规则; 知道什么时候打破规则.

最重要的是,不要将所有知识都基于片段的教条列表.

  • 我在学习OO设计时发现的一个问题是试图通过各种不同的方法来解决.开始并充分掌握相关和适合的内容需要花费很长时间(对于我们中的一些人来说). (3认同)