美文网首页
敏捷设计(下)

敏捷设计(下)

作者: 王加冰 | 来源:发表于2019-03-31 13:06 被阅读0次

一、Liskov 替换原则(LSP)

对于该原则的解释:子类型必须能够替换掉它们的基类型。

这里需要如下替换性质:若对每个类型 S 的对象 o1,都存在一个类型 T 的对象 o2,使得在对所有针对 T 编写的程序 P 中,用 o1 替换掉 o2,程序 P 行为功能不变,则 S 是 T 的子类型。

                                                                                                            -----------         Barbara Liskov二、依赖倒置原则 (DIP)

a.高层模块不应该依赖于低层模块,二者都应该依赖于抽象

b.抽象不应该依赖于细节,细节应该依赖于抽象

所有结构良好的面向对象架构都有清晰的层次定义,每个层次通过一个定义良好的、受控的接口向外提供一组内聚的服务。

程序中所有的依赖关系都应该终止于抽象或接口。

三、接口隔离原则(ISP)

不强迫客户依赖于它们不用的方法。

胖接口:如果类的接口不是内聚的,表示该类具有胖的接口,胖接口可以分解成多组方法,每一组方法都服务于一组不同的客户程序。客户程序和接口的成员函数之间互补干扰。

分离客户端就是分离接口。当不知如何分离接口时,尝试从使用方来梳理接口关系。

相关文章

  • 敏捷设计(下)

    一、Liskov 替换原则(LSP) 对于该原则的解释:子类型必须能够替换掉它们的基类型。 这里需要如下替换性质:...

  • 敏捷设计

    本文是敏捷软件开发第二部分,敏捷设计的阅读笔记,记录一些对自己感触深的想法。为什么需要敏捷,怎么实现敏捷。克服软件...

  • 敏捷设计

    前言 这周进行第七、八、九章的阅读,这几章介绍什么是敏捷设计,以及引起软件腐化的原因,随后介绍在开发过程中应该遵循...

  • 敏捷设计、srp、ocp设计原则

    从设计的臭味引出敏捷设计,并研究srp和ocp两个设计原则 敏捷设计是一个过程,不是一个事件。它是一个持续的应用原...

  • 第三章 获得高层的支持(3)-敏捷、精益和设计思维

    把设计冲刺与敏捷、精益和设计思维相结合 对于企业来说,了解设计冲刺如何与瀑布、敏捷和精益流程相适应是很重要的。尽管...

  • 6 团队和技术敏捷力

    敏捷宣言:坚持不懈的追求技术卓越和良好的设计,敏捷能力由此增强 为什么需要团队和技术敏捷力 团队和技术敏捷能力是业...

  • agile ppp第三次

    敏捷设计以及原则 ​ 敏捷设计:是一个持续的应用原则,模式以及实践来改进软件的结构和可读性的过程 ​ ...

  • ACP笔记02|《高效通过ACP》章节重点

    本章内容:价值驱动交付,敏捷的分析和设计,敏捷计划、估算、监控和适应,敏捷沟通和软技能,构建高绩效团队,风险管理和...

  • 敏捷开发设计

    参加了敏捷开发大师的培训,现在时隔2年后再来整理笔记,发现是如此的有效,记录下来,给需要的朋友一点思路! 敏...

  • 敏捷设计(上)

    满足工程设计标准的唯一软件文档,就是源代码清单。 一、软件腐化 在软件项目中最不稳定的就是需求。需求处在一个持续变...

网友评论

      本文标题:敏捷设计(下)

      本文链接:https://www.haomeiwen.com/subject/wqznvqtx.html