OO软件设计原则

Kan*_*ane 4 oop principles design-principles

我是SOLIDDRY等软件设计原则的忠实粉丝.面向对象软件设计还有哪些其他原则?

注意.我不是在寻找像"评论你的代码"这样的答案,而是寻找像叔叔鲍勃所讨论的那样的OO设计原则.

Nei*_*l N 6

来自维基百科的相当全面的列表:

http://en.wikipedia.org/wiki/List_of_software_development_philosophies

  • 敏捷软件开发
  • 敏捷统一过程(AUP)
  • 行为驱动开发(BDD)
  • 前端大设计(BDUF)
  • 布鲁克斯定律
  • 大教堂和市集
  • 代码和修复
  • 建构主义设计方法论(CDM)
  • 牛仔编码
  • 晶莹剔透
  • 设计驱动开发(D3)
  • 不要重复自己(DRY)或只复制一次(OAOO),单点真相(SPoT)
  • 动态系统开发方法(DSDM)
  • 极限编程(XP)
  • 特征驱动开发
  • 好莱坞原则
  • 迭代和增量开发
  • 联合应用程序设计,即JAD或"联合应用程序开发"
  • 持续改善
  • 看板
  • KISS原则(保持简单,愚蠢)
  • 精益软件开发
  • Microsoft Solutions Framework(MSF)
  • 模型驱动架构(MDA)
  • 开源
  • 开放统一流程
  • 快速和肮脏
  • Rational Unified Process(RUP)
  • 争球
  • 智能(敏捷开发)
  • 关注点分离(SoC)
  • 面向服务的建模
  • 软件工艺
  • 软件系统安全
  • 螺旋模型
  • 测试驱动开发(TDD)
  • 统一流程(UP)
  • V模型
  • 瀑布模型
  • 轮辐模型
  • 更糟糕的是(新泽西风格,与麻省理工学院的方法形成对比)
  • 复刻
  • 你不需要它(YAGNI)
  • Zero One Infinity