合肥哪家网站公司好,禁用软件app大全,中国数据域名注册,前端程序员工资一般多少转载自 面象对象设计6大原则之二#xff1a;开放封闭原则开放封闭原则#xff08;OCP#xff09;#xff0c;The Open Closed Principle定义一个软件的实体#xff0c;包括类、方法、模块、应该对扩展开放#xff0c;对修改关闭。也就是说一个软件的实体应该通过扩展的方…转载自 面象对象设计6大原则之二开放封闭原则开放封闭原则OCPThe Open Closed Principle定义一个软件的实体包括类、方法、模块、应该对扩展开放对修改关闭。也就是说一个软件的实体应该通过扩展的方式来修改变化而不是修改已有实体源代码。开放封闭原则也是最基本需要遵守的原则我们应该尽量保证系统的稳定性我们在实现另外一个功能的时候不能修改之前已有的代码以免造成之前的功能出现BUG带来不必要的麻烦所以开放封闭原则正是引导我们去设计一个稳定、方便扩展的系统。在实际应用中我们一般会有以下几种做法保证开放封闭原则
1、抽象出一个接口或者抽象类定义公共的方法达到扩展的目的。
2、参数类型和引用类型使用接口或者抽象类不能依赖实现类。
3、接口和抽象类不能修改可以使用继承接口或者抽象父类的形式达到扩展的目的。这些应用看起来也并不复杂无非是合理地定义接口和抽象类不同的业务功能采用不同的实现类达到扩展像设计模式中的策略模式、模板方式模式等都是开放封闭的原则。总结一下开放封闭原则具有以下几个优点
1、方便扩展提高了可维护性。
2、不影响已有功能提高了系统稳定性和减少了重复测试。
3、扩展之前的逻辑提高了代码复用性。