设计模式---开放-关闭原则
来源:互联网 发布:全境封锁优化 编辑:程序博客网 时间:2024/05/17 06:39
开放-关闭原则:软件实体(类、模块、实体等),应该可以可以扩展,但是不可修改。
对于扩展时开放的,对于更改时关闭的。
怎样的设计才能面对需求改变却可以保持相对稳定,从而使系统可以在第一版本以后不断推出新的版本。
无论模块多么‘封闭’,都会存在一些无法对之封闭的变化。既然不可能完全封闭,设计人员必须对他所设计的模块应该对那些变化封闭做出选择,他必须先猜测出最有可能发生的变化种类,然后构造抽象来隔离那些变化。
在最初编写代码时,假设变化不会发生,当变化发生时,就创建抽象来隔离以后发生的同类变化。
面对需求,对程序的改动,是通过增加新代码进行的,而不是更改现有的代码。
希望在工作展开不久就知道可能发生的变化,查明可能发生变化所等待的时间越长,要创建正确的抽象就越困难。
开放-关闭原则是面向对象设计的核心所在。
遵循这一原则可以带来面向对象所声称的的巨大好处,也就是可维护、可扩展、可服用、灵活性好。
程序员应该仅对程序中呈现频繁变化的那些部分作出抽象,然而,对于程序中的每个部分都刻意地进行抽象同样不是好主意。拒绝不成熟的抽象与抽象同等重要。
- 设计模式---开放-关闭原则
- 设计模式之开放关闭原则
- JAVA模式设计-开放/关闭原则
- 大话设计模式04----开放-关闭原则
- 设计原则-开放关闭原则
- 《大话设计模式》之 开放-关闭设计原则
- Head First设计模式之开放-关闭原则
- 【设计模式攻略】OO设计原则之OCP-开放-关闭原则
- IOS设计模式的六大设计原则之开放-关闭原则(OCP,Open-Close Principle)
- 设计模式-----开放--封闭原则
- 设计模式-开放封闭原则
- 设计模式-开放封闭原则
- 设计模式-开放封闭原则
- 设计模式 开放-封闭原则
- 设计模式-开放封闭原则
- 【设计模式】开放-封闭原则
- 设计模式-开放封闭原则
- 设计模式-开放封闭原则
- 谈ObjC对象的两段构造模式
- 各大公司面试集锦
- UNIX环境高级编程——存储映射I/O(mmap函数)
- GGSN与SGSN简介
- Iframe 自动适应屏幕高度
- 设计模式---开放-关闭原则
- 密码文件
- 嵌入式Linux学习(二)
- 设置应用内的系统控件语言
- MYSQL入门学习之四:MYSQL的数据类型
- 概率论
- 基本算法简单实现-二分法查找、合并排序、冒泡排序、插入排序、选择排序、快速排序
- Android面试题__2013_07_25
- hdu 1213 How Many Tables(并查集练习)