当前位置: 首页 > news >正文

C# Unity 面向对象补全计划 七大原则 之 开闭原则(OCP) 难度:☆ 总结:已经写好的就别动它了,多用继承

本文仅作学习笔记与交流,不作任何商业用途,作者能力有限,如有不足还请斧正
本系列作为七大原则和设计模式的进阶知识,看不懂没关系

请看专栏:http://t.csdnimg.cn/mIitr,查漏补缺

1.开闭原则(OCP)

开闭原则(Open-Closed Principle, OCP)是面向对象设计中的一个基本原则,它的核心思想是:软件实体(如类、模块、函数等)应该对扩展开放,对修改关闭,这意味着在不修改现有代码的前提下,可以通过扩展来增加新功能

图解就是这意思:说来也是,这不就是我在继承那两篇文章里面的正常写法嘛

2.举栗子

我现在有这些内容

public  abstract class Computer {protected abstract void Func();
}
public class PC : Computer {protected override void Func() {//Pc的逻辑}
}

我需要扩展内容的话,可以继承父类,在子类中拓展,而不是去修改父类的代码

public class NoteBook : Computer {protected override void Func() {//NoteBook的逻辑}
}

http://www.lryc.cn/news/415654.html

相关文章:

  • 微信防封指南请收好
  • 选择排序算法改进思路和算法实现
  • 【文件解析漏洞复现】
  • 【STL】 vector的底层实现
  • 责任链模式:解耦职责,优化请求处理
  • 【Scene Transformer】scene transformer论文阅读笔记
  • ESP32在ESP-IDF环境下禁用看门狗
  • 基于 uniapp html5plus API,怎么把图片保存到相册
  • 3.特征工程-特征抽取、特征预处理、特征降维
  • RISC-V (五)上下文切换和协作式多任务
  • Cornerstone加载本地Dicom文件第二弹 - Blob篇
  • C语言中整数类型及其类型转换
  • powerjob连接postgresql数据库(支持docker部署)
  • 浅谈位运算及其应用(c++)
  • Git版本管理中下列不适于Git的本地工作区域的是
  • webGL + WebGIS + 数据可视化
  • 职场“老油条”的常规操作,会让你少走许多弯路,尤其这三点
  • Ceres Cuda加速
  • 微信小程序生成小程序转发链接,携带参数跳转到另外一个页面
  • 图解RocketMQ之消息如何存储
  • 2024年中国信创产业发展白皮书精简版
  • Redis2-Redis常见命令
  • 一天攻克一个知识点 —— 设计模式之动态代理
  • 数据采集与预处理【大数据导论】
  • 白骑士的PyCharm教学进阶篇 2.2 高级调试技术
  • [网鼎杯]2018Unfinish
  • Java算法-力扣leetcode-383. 赎金信
  • 使用idea对spring全家桶的各种项目进行创建
  • FAT32、NTFS、FAT的区别
  • 捉虫笔记(二)之 杀软请你自重点