问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

开闭的原则是什么?

发布网友 发布时间:2022-05-14 20:46

我来回答

1个回答

热心网友 时间:2023-10-29 11:40

开闭原则(OCP)是面向对象设计中“可复用设计”的基石,开闭原则中“开”,是指对于组件功能的扩展是开放的,是允许对其进行功能扩展的;开闭原则中“闭”,是指对于原有代码的修改是封闭的,即不应该修改原有的代码。

实现开闭原则的关键就在于“抽象”。把系统的所有可能的行为抽象成一个抽象底层,这个抽象底层规定出所有的具体实现必须提供的方法的特征。

遵循开闭原则设计出的模块具有两个主要特征:

1、对于扩展是开放的(Open for extension)。这意味着模块的行为是可以扩展的。当应用的需求改变时,我们可以对模块进行扩展,使其具有满足那些改变的新行为。也就是说,我们可以改变模块的功能。

2、对于修改是关闭的(Closed for modification)。对模块行为进行扩展时,不必改动模块的源代码或者二进制代码。模块的二进制可执行版本,无论是可链接的库、DLL或者EXE文件,都无需改动。

热心网友 时间:2023-11-20 12:38

开闭原则(OCP)是面向对象设计中“可复用设计”的基石,开闭原则中“开”,是指对于组件功能的扩展是开放的,是允许对其进行功能扩展的;开闭原则中“闭”,是指对于原有代码的修改是封闭的,即不应该修改原有的代码。

实现开闭原则的关键就在于“抽象”。把系统的所有可能的行为抽象成一个抽象底层,这个抽象底层规定出所有的具体实现必须提供的方法的特征。

遵循开闭原则设计出的模块具有两个主要特征:

1、对于扩展是开放的(Open for extension)。这意味着模块的行为是可以扩展的。当应用的需求改变时,我们可以对模块进行扩展,使其具有满足那些改变的新行为。也就是说,我们可以改变模块的功能。

2、对于修改是关闭的(Closed for modification)。对模块行为进行扩展时,不必改动模块的源代码或者二进制代码。模块的二进制可执行版本,无论是可链接的库、DLL或者EXE文件,都无需改动。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 因本人高层住宅楼需要更改窗户我该怎么与施工方签订安全协议书。格式怎么写。谢谢大家! 求不要烂大街的冬季小众潮牌? sentient的包包怎么样? 这两款红酒杯哪个漂亮啊?想买来家里用的 怎么样才能免费上网 如何简单方法手机免费上网? 万能雷达是真的吗免费上网 人寿重疾险与太平福利加哪个性价比高 我想购买重大疾病险,在哪家公司买好,中国人寿,还是中国太平人寿? 宜昌有哪些地方可以摆地摊啊宜昌哪些地方可以摆摊 哥哥姐姐老板们好,想问一下成都哪里有小区门口.广场附近可以摆摊的的地方、日后小弟一定感激不尽? 慢性子宫内膜炎有什么症状? 慢性子宫内膜炎的诊断 魔兽世界“便当队”什么意思?还有个9S什么的,解释一下。 安装了壁挂炉还用装太阳能热水器吗 枸杞,大枣,藏红花,虫草,冰糖能一起泡酒吗 藏红花与枸杞子,冬虫夏草能一起吃吗 冬虫夏草与藏红花和枸杞能一起泡酒吗?怎么泡 藏红花、雪莲、西洋参、枸杞、红枣、虫草能放在一起泡酒吗? 虫草,吗咖,藏红花,能在一起泡酒吗? 面向对象的开闭原则扩展是指什么 工伤事故必须要填证人证言吗?是本人写吗? 个人申请工伤认定必须要有证人证言吗 做工伤认定没有证人证言怎么办 申请工伤认定必须提交证人证言吗 用VB编写画图程序 C# 简易的绘图程序 求代码 类似于Windows的画图程序,能够画点、直线、矩形、椭圆等几何形状。 C++应用程序中,画图程序 创建画笔的代码 急~~ 编写图画程序代码,最后为什么还要加个“closegraph()? 要个delphi画图程序的代码!(能运行的)急须!!! lg w2443tv显示器支架怎么拆 坐等,急,1 用C++编写的 绘图程序 关于MFC的一个简单画图程序, 我牙齿接近牙龈的位置烂了,有个缝,刷牙很酸痛,还有牙龈出血的症状,请问可以补那个牙齿吗?大概多少钱? 买车分期遭拒怎么办 我现在想买车,按揭不了,怎么办 为什么我们都喜欢关注不好的事情? 总是想一些不好的事情怎么办 发生不好事情的时候,如何去做,让不好的事情变得美好? 如何做,才能在月子里把身体养好呢?