本文仅作学习笔记与交流,不作任何商业用途,作者能力有限,如有不足还请斧正
本系列作为七大原则和设计模式的进阶知识,看不懂没关系请看专栏: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的逻辑
}
}