PHP面向对象原则OCP:如何实现代码开放、封闭于扩展?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1570个文字,预计阅读时间需要7分钟。
原文示例:本文字例讲述了PHP面向对象五大原则之开放-封闭原则(OCP)。分享给广大供应商参考,具体如下:
1. 什么是开放-封闭原则?随着软件系统的不断发展,软件系统的维护和修改的复杂性不断增加,如何保证软件系统在不修改原有代码的基础上,能够不断地扩展和改进,这就是开放-封闭原则要解决的问题。
本文实例讲述了PHP面向对象五大原则之开放-封闭原则(OCP)。分享给大家供大家参考,具体如下:
1. 什么是“开放-封闭”
随着软件系统规模的不断增大,软件系统的维护和修改的复杂性不断提高,这种困境促使法国工程院士Bertrand Meyer在1998年提出了“开放-封闭”(Open-Close Principle,OCP)原则,这条原则的基本思想是:
Open(Open for extendtion)模块的行为必须是开放的、支持扩展的,而不是僵化的。
Close(Closed for modification)在对模块的功能进行扩展时,不应该影响或大规模地影响已有的模块。
换句话说,也就是要求开发人员在不修改系统中现有代码(源代码或者二进制代码)的前提下,实现对应用系统的软件功能的扩展。用一句话概括就是:一个模块在扩展性方面应该是开发的而在更改性方面应该是封闭的。
从生活中,最容易想到的的例子就是电脑,我们可以轻松地对电脑进行功能的扩展,而只需通过接口连入不同的设备。
开放-封闭能够提高系统的可扩展性和可维护性,但这也是相对的,对于一台电脑不可能完全开放,有些设备和功能必须保持稳定才能减少维护上的困难。要实现一项新的功能,你就必须升级硬件,或者换一台更高性能的电脑。
本文共计1570个文字,预计阅读时间需要7分钟。
原文示例:本文字例讲述了PHP面向对象五大原则之开放-封闭原则(OCP)。分享给广大供应商参考,具体如下:
1. 什么是开放-封闭原则?随着软件系统的不断发展,软件系统的维护和修改的复杂性不断增加,如何保证软件系统在不修改原有代码的基础上,能够不断地扩展和改进,这就是开放-封闭原则要解决的问题。
本文实例讲述了PHP面向对象五大原则之开放-封闭原则(OCP)。分享给大家供大家参考,具体如下:
1. 什么是“开放-封闭”
随着软件系统规模的不断增大,软件系统的维护和修改的复杂性不断提高,这种困境促使法国工程院士Bertrand Meyer在1998年提出了“开放-封闭”(Open-Close Principle,OCP)原则,这条原则的基本思想是:
Open(Open for extendtion)模块的行为必须是开放的、支持扩展的,而不是僵化的。
Close(Closed for modification)在对模块的功能进行扩展时,不应该影响或大规模地影响已有的模块。
换句话说,也就是要求开发人员在不修改系统中现有代码(源代码或者二进制代码)的前提下,实现对应用系统的软件功能的扩展。用一句话概括就是:一个模块在扩展性方面应该是开发的而在更改性方面应该是封闭的。
从生活中,最容易想到的的例子就是电脑,我们可以轻松地对电脑进行功能的扩展,而只需通过接口连入不同的设备。
开放-封闭能够提高系统的可扩展性和可维护性,但这也是相对的,对于一台电脑不可能完全开放,有些设备和功能必须保持稳定才能减少维护上的困难。要实现一项新的功能,你就必须升级硬件,或者换一台更高性能的电脑。

