Java与模式:“开—闭”原则
来源:互联网 发布:苹果手机怎么设置数据下载 编辑:程序博客网 时间:2024/05/29 10:32
“开—闭”原则讲的是:一个软件实休应当对扩展开放,对修改关闭,这一原则最早同Bertrand Meyer提出,英文原文是:
Software entities should be open for extension,but closed for modification.
这个原则所说是,在设计一个模块的时候,应当使这个模块可以在不修改的前提下被扩展。换言之,应当可以在不必修改源代码的情况下改变这个模块的行为。
这话听上去好像矛盾,但后面给出的几个面向对象的设计原则和设计模式很具体地的说明如何在调计上做到这上点。
所有的软件系统都有一个共同的性质,即对它们的需求都会随时间的推移而发生变。在软件系统面临新的需求时,系统的设计必须是稳定的。满足 “开—闭”原则可以给一个软件系统两个无可比拟的优越性:
.通过扩展已有的软件系统,可以提供新的行为。以满足对软件的新需求,使变化中的软件系统有一定的适应性和灵活性。
.已有的软件模块,特别是最重要的抽象层不能修改,这就使变化中的软件系统有一定的稳定性和延续性。
怎样做到“开—闭”原则
当年大闹天宫时的美猴王便是玉帝天庭的新挑战。美猴王说:“皇帝轮流做,明年到我家。只教他搬出去,将天宫让与我”,对于这项挑战,大白金星给玉皇大帝提出的建议是:“降一道招安圣旨,把他宣来上界,与他籍名在箓...一则不用劳师动众,二则收仙有道也。”
换言之,不劳师动众、不破坏天规便是“闭”,收仙有道便是“开”,招安之法便是玉帝天庭的“开—闭”原则,通过给美猴王封一个“弼马温”的官职,便可使现有系统满足变化了的需求,而不必更心天庭的既有秩序。如下图:
- Java与模式:“开—闭”原则
- java与模式笔记(3.1)——原则篇之根本原则:开-闭原则
- java与模式读后感-“开-闭”原则
- JAVA与模式-开闭原则
- 《Java与模式》学习笔记:设计模式——原则
- 《JAVA模式》学习心得与体会——之软件设计原则
- java与模式之—里氏代换原则(LSP)
- Java与模式读后总结--第4章 “开-闭”原则
- java与模式--里氏代换原则,依赖倒置原则
- Java并发编程设计原则与模式
- 《java与模式》笔记(二) 开闭原则
- JAVA与模式--设计原则笔记
- JAVA与模式--设计原则笔记
- Java与模式 6大原则
- Java与模式: 6大原则
- java与模式(三)--开闭原则
- JAVA设计原则与设计模式
- Java中的设计模式与原则
- 【Unity3D】【NGUI】UILabel
- 大型网站的高可用分析
- Write Selenium tests with Junit In Eclipse
- GCJ让java程序脱离jre执行
- [U盘安装Mac OS X 10.9] How to create a bootable OS X Mavericks USB install drive
- Java与模式:“开—闭”原则
- 查找最小的k 个元素
- Delphi书籍汇总
- 二叉树的一些问题
- shell中内建命令exec、source解析
- Android中的Touch事件处理方式
- BULK FORALL
- 读朱兆祺攻破C语言之八---内存分配与内存释放
- 在pentium4/865芯片组上移植VxWorks5.5的经验