单页面网站有哪些内容,如何看别人网站用什么做的,wordpress 做表格,哪里建设品牌网站开闭原则#xff08;OCP#xff09;#xff1a;Open Closed Princide#xff1a;对扩展开放#xff0c;对修改关闭。在程序需要进行拓展的时候#xff0c;不能去修改原有代码#xff0c;实现一个热插拔的效果。 简言之#xff0c;是为了使程序的扩展性更好#xff0c;…开闭原则OCPOpen Closed Princide对扩展开放对修改关闭。在程序需要进行拓展的时候不能去修改原有代码实现一个热插拔的效果。 简言之是为了使程序的扩展性更好易于维护和升级。 想要达到这样的效果需要使用接口和抽象类。因为抽象类灵活性好适应性广只要抽象的合理可以基本保持软件架构的稳定。而软件中易变的细节可以从抽象派生来的实现类来进行扩展当软件需要发生变化时只需要根据需求重新派生一个实现类来扩展就可以了。
例如
1.要实现计算功能有一个“计算”类其中有计算加法的方法
2.如果需要继续添加减法、乘法等其他功能的话
3.需要修改这个“计算”类中的内容如果该类之后与其他类有所关联则可能会导致出错
4.所以需要对扩展开放对修改关闭
5.将“计算”类设计为抽象父类将所有计算方法设置为抽象方法
6.将其他计算设计为类如“加法”类、“减法”类让这些类去继承“计算”类
7.这些类中有实现自己计算功能的方法之后如果想要增加其他的计算功能如“乘法”、“除法”就可以直接增加 “乘法”、“除法”的类去继承于“计算”类即可无需修改“计算”类中的内容即对扩展开放对修改关闭
什么是OCP?
OCP是软件七大开发原则当中最基本的一个原则:开闭原则
对什么开?对扩展开放。
对什么闭?对修改关闭。
OCP原则是最核心的最基本的其他的六个原则都是为这个原则服务的。
OCP开闭原则的核心是什么?
只要你在扩展系统功能的时候没有修改以前写好的代码那么你就是符合OCP原则的。
反之如果在扩展系统功能的时候你修改了之前的代码那么这个设计是失败的违背OCP原则。
当进行系统功能扩展的时候如果动了之前稳定的程序修改了之前的程序之前所有程序都需要进行重新测试。这是不想看到的因为非常麻烦。