![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
敏捷开发
路人暴脾气
探索 - 专注 - 坚持
展开
-
敏捷开发笔记 原则篇 OCP [开放 封闭] 原则
描述 对于程序的扩展是开放的 对于程序牵一发而动全身的更改是封闭的 实现 模块可以操作一个抽象体。由于一个模块依赖一个固定的抽象体,所以抽象体对于更改是关闭的。但是他可以通过派生来达到扩展其行为的目的。 简单的说 符合 OCP 原则的设计 是对一个模块的改动是动过新增加代码实现的,而不是修改原先的代码,不会引起连锁反应。 示例 假如现在需要绘制图形界面,有圆形...原创 2018-08-05 22:13:08 · 535 阅读 · 0 评论 -
敏捷开发笔记 原则篇 LSP (Liskov 替换原则 )
描述 子类型必须能够替换掉他的基类型 遵守规则的设计 从使用者的角度靠看一个模块 ,一个模块如果孤立的看,并不具有真正的有效性 。模型的有效性只能通过他的客户程序表现。 IS - A 的关系是针对模块行为而言的 在重新生成的派生类只能使用比原先前置条件范围更广的条件作为前置条件;只能使用比原先后置条件范围更加窄的条件作为后置条件 修正不符合LSP规则的设计 用提取公共部分...原创 2018-08-06 19:14:45 · 634 阅读 · 0 评论