博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Open Closed Principle(OCP)开闭原则
阅读量:6142 次
发布时间:2019-06-21

本文共 435 字,大约阅读时间需要 1 分钟。

面向对象的最基本原则

Software entites like classes,modules and functions should be open for extension but cloased for modifications

一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。

 

我们在实际开发过程的设计开始阶段,就要罗列出来系统所有可能的行为,并把这些行为加入到抽象底层,根本就是不可能的,这么去做也是不经济的。

因此我们应该现实的接受修改拥抱变化,使我们的代码可以对扩展开放,对修改关闭,在项目设计之初,就应该考虑到变化的可能,加以设计。

归根结底,设计模式的出现,也是为了实现开闭原则,拥抱变化,所以开闭原则看似简单,实则困难。

 

总之就是在未来的维护和扩展上,不要修改原有代码,当项目正式运行的时候,任何一个改动,都可能造成极大的风险。

 

转载于:https://www.cnblogs.com/leestar54/p/5595570.html

你可能感兴趣的文章
Ajax异步
查看>>
好记性不如烂笔杆-android学习笔记<十六> switcher和gallery
查看>>
JAVA GC
查看>>
codeforce 599B Spongebob and Joke
查看>>
3springboot:springboot配置文件(外部配置加载顺序、自动配置原理,@Conditional)
查看>>
9、Dubbo-配置(4)
查看>>
前端第七天
查看>>
图解SSH原理及两种登录方法
查看>>
[转载] 七龙珠第一部——第058话 魔境圣地
查看>>
【总结整理】JQuery基础学习---样式篇
查看>>
查询个人站点的文章、分类和标签查询
查看>>
基础知识:数字、字符串、列表 的类型及内置方法
查看>>
JSP的隐式对象
查看>>
JS图片跟着鼠标跑效果
查看>>
[SCOI2005][BZOJ 1084]最大子矩阵
查看>>
学习笔记之Data Visualization
查看>>
Leetcode 3. Longest Substring Without Repeating Characters
查看>>
【FJOI2015】金币换位问题
查看>>
数学之美系列二十 -- 自然语言处理的教父 马库斯
查看>>
Android实现自定义位置无标题Dialog
查看>>