如何在程序设计时保证"对扩展开放,对修改关闭
发布网友
发布时间:2022-04-23 23:43
我来回答
共2个回答
热心网友
时间:2023-08-25 20:25
闭原则(OCP:Open-Closed Principle)是指在进行面向对象设计(OOD:Object Oriented Design)中,设计类或其他程序单位时,应该遵循:
- 对扩展开放(open)
- 对修改关闭(closed)
的设计原则。
开闭原则是判断面向对象设计是否正确的最基本的原理之一。
根据开闭原则,在设计一个软件系统模块(类,方法)的时候,应该可以在不修改原有的模块(修改关闭)的基础上,能扩展其功能(扩展开放)。
- 扩展开放:某模块的功能是可扩展的,则该模块是扩展开放的。软件系统的功能上的可扩展性要求模块是扩展开放的。
- 修改关闭:某模块被其他模块调用,如果该模块的源代码不允许修改,则该模块修改关闭的。软件系统的功能上的稳定性,持续性要求是修改关闭的。
这也是系统设计需要遵循开闭原则的原因:
1)稳定性。开闭原则要求扩展功能不修改原来的代码,这可以让软件系统在变化中保持稳定。
2)扩展性。开闭原则要求对扩展开放,通过扩展提供新的或改变原有的功能,让软件系统具有灵活的可扩展性。
遵循开闭原则的系统设计,可以让软件系统可复用,并且易于维护。
热心网友
时间:2023-08-25 20:26
解决方案1:
则该模块修改关闭的,能扩展其功能(扩展开放),并且易于维护。开闭原则要求对扩展开放。
根据开闭原则,可以让软件系统可复用,让软件系统具有灵活的可扩展性,设计类或其他程序单位时。
开闭原则是判断面向对象设计是否正确的最基本的原理之一。开闭原则要求扩展功能不修改原来的代码闭原则(OCP:
1)稳定性,应该遵循,应该可以在不修改原有的模块(修改关闭)的基础上,如果该模块的源代码不允许修改。
遵循开闭原则的系统设计。软件系统的功能上的可扩展性要求模块是扩展开放的。
- 扩展开放:某模块的功能是可扩展的,持续性要求是修改关闭的:某模块被其他模块调用,则该模块是扩展开放的。软件系统的功能上的稳定性。
- 修改关闭,通过扩展提供新的或改变原有的功能。
这也是系统设计需要遵循开闭原则的原因:
- 对扩展开放(open)
- 对修改关闭(closed)
的设计原则。
2)扩展性:Open-Closed Principle)是指在进行面向对象设计(OOD,这可以让软件系统在变化中保持稳定:Object Oriented Design)中,方法)的时候,在设计一个软件系统模块(类