SOLID设计:开闭原则(OCP)开闭原理(OCP)是众所周知的SOLID缩写词中的O。
伯特兰·迈耶(Bertrand Meyer)曾因创造了开放/封闭原则一词而广受赞誉,该原则出现在1988年的《面向对象的软件构造》一书中。它的原始定义是
软件开发设计原则之开闭原则
如果模块仍可扩展,则称其为打开状态。例如,应该可以向其包含的数据结构添加字段,或者向其执行的功能集添加新元素。
如果某个模块可供其他模块使用,则将其称为已关闭。假设已为模块提供了良好定义的稳定描述(信息隐藏意义上的接口)
根据这些定义,通常以这种方式表达和总结原理:
模块应该打开以进行扩展,而关闭则可以进行修改。
关于这个简单定义的含义及其对在现实世界中使用面向对象编程(OOP)的含义的争论已经(并且仍然有很多)。
在这篇文章中,我将尽量具体而简洁。
天津app开发
解释OCP的经典代码示例
可以使用以下方式在C#中翻译解释OCP的经典代码示例:
public class Circle { }
public class Square { }
public static class Drawer {
public static void DrawShapes(IEnumerable