敏捷设计的五个原则

原创 2006年06月01日 16:59:00
敏捷设计的五个原则
1.单一职责原则(SRP)
  一个类的职责要单一,如不要出现算法和GUI在同一个类中

2.开放--封闭原刚(OCP)
  a."对扩展是开放的"(Open for extension),可以扩展
  b."对更改是封闭的"(Closed for modificaiton),扩展时,不会改动模块的原代码,或二进制
  关键是抽象

3.Liskov 替换原则(LSP)
  子类型(subtype)必须能够替换它们的基类型(base type)
  了类型不要改变基类的行为,可以扩充

4.依赖倒置原则(DIP)
  a.高层模块不应该依赖于低层模块,二者都应该依赖于抽象
  b.抽象不应该依赖于细节.细节应该依赖于抽象.

5.接口隔离原则(ISP)
  不应该强迫客户依赖于它们不用的方法
  根据客户需求的不同,分离接口.当接口改为时,影响的客户就更小

相关文章推荐

敏捷开发中的设计原则

敏捷性是以微小增量的方式构建软件,那么我们该如何设计软件呢?在敏捷团队中,全局视图和软件一起演化。每次迭代,团队都改进系统设计,使设计尽可能适合于当前系统。团队不会去花费许多时间去预测未来的需求和需要...
  • weeweee
  • weeweee
  • 2012年11月17日 22:13
  • 687

五个步骤搞定敏捷UX设计

互联网产品发展的速度越来越快,人们对于产品的要求也在不断的升级,这直接地导致了用户体验设计的重要性不断提升。与此同时,过去的流程冗长的设计开发模式已经不能够满足快速迭代的需要。《敏捷宣言》给设计师和开...
  • jongde1
  • jongde1
  • 2017年05月04日 11:44
  • 109

用户体验设计的五个原则

【编者按】本文作者,现Aura Marker Studio创始人@路意Louis,曾带过五年多的用户体验设计团队。这篇文章是他带团队这几年沉淀下来的一些经验和思考。 “设计,必须是充满诗意的。”...

敏捷软件开发-面向对象设计的11原则

敏捷软件开发-面向对象设计的11原则 "你不必严格遵守这些原则,违背它们也不会被处以宗教刑罚. 但你应当把这些原则看成警铃,若违背了其中的一条,那么警铃就会响起." 1.SRP单一职责原...

《敏捷软件开发》学习笔记:敏捷设计原则

遵循敏捷实践去发现问题;应用设计原则去诊断问题;应用适当的设计模式去解决问题。 软件开发这三个方面件的相互作用就是设计。 ...
  • Idleman
  • Idleman
  • 2011年03月05日 22:02
  • 444

敏捷实施时的五个不当做法

如何正确实施敏捷?可别误入歧途!你知道的错误做法越多,在具体实施时,你就越能成竹在胸。...

面向对象的三个基本要素,五个基本原则

文章摘自http://blog.csdn.net/Lee_Xq_/article/details/38994047 在C++ primer及相关书籍中未看到过这个知识点,特此记录一下。 三...

面向对象的三个基本元素,五个基本原则

三个基本元素: 1. 封装: 封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护...
  • Lee_Xq_
  • Lee_Xq_
  • 2014年09月02日 01:02
  • 685

交互设计师判断该不该接需求的五个小原则

对大团队来说,交互设计师常常会接触到不同产品线的需求,比如之前两周我就需要同时与四五个产品经理合作。产品经理是需求方,他们会带着 idea 以及 PRD 文档来找设计师,告诉我们需求的具体内容、目标、...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:敏捷设计的五个原则
举报原因:
原因补充:

(最多只允许输入30个字)