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

时间:2010-10-28 18:38:22

标签: java oop design-patterns

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

我会开始:

  • 编程到接口而不是实现
  • 接口分离原则
  • 干燥原则(不要重复自己)
  • 得墨忒耳法则
  • Liskov替代原则
  • 依赖注入/控制反转
  • 分离关注
  • 松散耦合
  • 开放封闭原则
  • 首选组合而不是继承

6 个答案:

答案 0 :(得分:7)

我只是将人们推荐给Uncle Bob Martin's writings并将其称为一天。我认为上下文每天都会成为一个简单的列表。那里有很多东西要读。

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

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

答案 1 :(得分:2)

我的最终清单:

  1. 查找,阅读并理解原始的“得墨忒耳法”论文。
  2. 找到您喜欢的对象友好语言。
  3. 确定以下内容:鉴于保持封装,可维护性,简约性和可读性的意图,并且考虑到该语言的特性,我应该如何使用这种语言?
  4. 3是一种愚蠢的行为,但至少你有一个观点来阅读其他人对如何使用该语言的建议。

答案 2 :(得分:2)

  • 谨慎编程
  • 不变性是你的朋友
  • 州状态转换图
  • O / R框架并不是所有被破解的
  • 谨慎编程
  • 模式是一种沟通机制,而非授权

答案 3 :(得分:1)

编程到接口而不是实现。

答案 4 :(得分:0)

接口分离原则

干燥原则(不要重复自己)

答案 5 :(得分:0)

一般责任分配软件模式(或原则)