本文介绍了OO软件设计原则的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我是软件设计原则的忠实拥护者,例如 SOLID 和 DRY . OO软件设计还有哪些其他原则?
I am a huge fan of software design principles such as SOLID and DRY. What other principles exist for OO software design?
注意.我不是在寻找诸如注释您的代码"之类的答案,而是在寻找OO设计原则,例如鲍勃叔叔.
Note. I’m not looking for answers like "comment your code" but instead looking for OO design principles like the ones discussed by Uncle Bob.
推荐答案
来自维基百科的相当全面的列表:
A fairly comprehensive list from Wikipedia:
http://en.wikipedia.org/wiki/List_of_software_development_philosophies
- 敏捷软件开发
- 敏捷统一流程(AUP)
- 行为驱动开发(BDD)
- 前端大设计(BDUF)
- 布鲁克斯定律
- 大教堂和集市
- 编码和修复
- 建构主义设计方法论(CDM)
- 牛仔编码
- 水晶透明
- 设计驱动的开发(D3)
- 不要重复自己(DRY)或一次也只能一次(OAOO),单点真理(SPoT)
- 动态系统开发方法(DSDM)
- 极限编程(XP)
- 功能驱动的开发
- 好莱坞原则
- 迭代和增量开发
- 联合应用程序设计(又名JAD或联合应用程序开发")
- Kaizen
- 看板
- KISS原则(保持简单,愚蠢)
- 精益软件开发
- Microsoft解决方案框架(MSF)
- 模型驱动的体系结构(MDA)
- 开源
- 开放统一流程
- 快捷方式
- 理性统一过程(RUP)
- Scrum
- 智能(敏捷开发)
- 关注点分离(SoC)
- 面向服务的建模
- 软件工艺
- 软件系统安全
- 螺旋模型
- 测试驱动的开发(TDD)
- 统一流程(UP)
- V型
- 瀑布模型
- 轮辐模型
- 更糟(新泽西州风格,与MIT方法相反)
- Xtreme
- 您将不需要它(YAGNI)
- 一个零无限
- Agile software development
- Agile Unified Process (AUP)
- Behavior Driven Development (BDD)
- Big Design Up Front (BDUF)
- Brooks's law
- Cathedral and the Bazaar
- Code and fix
- Constructionist design methodology (CDM)
- Cowboy coding
- Crystal Clear
- Design-driven development (D3)
- Don't repeat yourself (DRY) or Once and Only Once (OAOO), Single Point of Truth (SPoT)
- Dynamic Systems Development Method (DSDM)
- Extreme Programming (XP)
- Feature Driven Development
- Hollywood Principle
- Iterative and incremental development
- Joint application design, aka JAD or "Joint Application Development"
- Kaizen
- Kanban
- KISS principle (Keep It Simple, Stupid)
- Lean software development
- Microsoft Solutions Framework (MSF)
- Model-driven architecture (MDA)
- Open source
- Open Unified Process
- Quick-and-dirty
- Rational Unified Process (RUP)
- Scrum
- Smart (agile development)
- Separation of concerns (SoC)
- Service-oriented modeling
- Software Craftsmanship
- Software System Safety
- Spiral model
- Test-driven development (TDD)
- Unified Process (UP)
- V-Model
- Waterfall model
- Wheel and spoke model
- Worse is better (New Jersey style, as contrasted with the MIT approach)
- Xtreme
- You Ain't Gonna Need It (YAGNI)
- Zero One Infinity
这篇关于OO软件设计原则的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!