- 22
- 0
- 约3.32千字
- 约 17页
- 2016-12-25 发布于广东
- 举报
第一章 软件设计原则与UML简介第一节 “开-闭”原则(Open-Closed Principle, OCP)开-闭原则:一个软件实体应当对扩展开发,对修改关闭满足“开一闭”原则的设计可以给一个软件系统两个无可比拟的优越性:通过扩展已有的软件系统,可以提供新的行为,以满足对软件的新需求,使变化中的软件系统有一定的适应性和灵活性。已有的软件模块,特别是最重要的抽象层模块不能再修改,这就使变化中的软件系统有一定的稳定性和延续性。具有这两个优点的软件系统是一个在高层次上实现了复用的系统,也是一个易于维护的系统。例子:玉帝招安美猴王当年大闹天宫的美猴王便是对玉帝天庭的新挑战。美猴王说:“皇帝轮流做,明年到我家。只教他搬出去,将天宫让与我。”对于这项挑战,太白金星给玉皇大帝提出的建议是:“臣启陛下……降一道招安圣旨,把他宣来上界……与他籍名在箓……一则不动众劳师,二则收仙有道也。”换言之,不劳师动众、不破坏天规便是“闭”,收仙有道便是“开”。招安之法便是玉帝天庭的“开-闭”原则,通过增加一个“弼马温”宫职封给美猴王,便可使现有系统满足变化了的需求而不必更改天庭的既有秩序,如图1-1-1所示。图1-1-1玉帝招安美猴王招安之法的关键便是不允许更改现有的天庭秩序,但允许将妖猴纳入现有秩序中,从而扩展了这一秩序。用面向对象的语言来讲,不允许更改的是系统的抽象层,而允许扩展的是系统的实现层。文武
您可能关注的文档
- 软件工程与团队开发实战作者张恺第二章项目团队课件.ppt
- 软件工程与团队开发实战作者张恺第六章项目规范课件.ppt
- 软件工程与团队开发实战作者张恺第七章项目设计课件.ppt
- 软件工程与团队开发实战作者张恺第三章项目计划与进度管理课件.ppt
- 软件工程与团队开发实战作者张恺第四章需求管理课件.ppt
- 软件工程与团队开发实战作者张恺第五章配置管理课件.ppt
- 软件工程与团队开发实战作者张恺第一章软件工程基本观念课件.ppt
- 软件工程——原理、方法和工具作者李东生Ch01课件.ppt
- 软件工程——原理、方法和工具作者李东生Ch02课件.ppt
- 软件工程——原理、方法和工具作者李东生Ch03课件.ppt
原创力文档

文档评论(0)