设计模式六大原则——开放封闭原则

    • 设计模式六大原则开放封闭原则
      • 概念
      • 开闭原则理解
      • 总结
      • 六大原则汇总

设计模式六大原则——开放封闭原则

概念

一个软件实体应当对扩展开放,对修改关闭。即软件实体应尽量在不修改原有代码的情况下进行扩展。

开闭原则理解

    开放封闭原则是面向对象中最重要的设计原则,它不针对具体,而是针对一个思想,一个方向。在任何一个软件项目中,需求是不可能不变的,而面向对象软件框架的设计,就是为了将功能模块封装、降低耦合。而开闭原则就是这个目标的直接体现。其他的设计原则,都是在这一大的原则下进行的。其设计核心就是整个软件框架,对扩展是开放的,对修改时封闭的。也就是说,当软件有新的需求变化的时候,只需要通过对软件框架进行扩展来适应新的需求,而不是对框架内部的代码进行修改。
    那么如何才能实现这一点呢?这一点很难实现,这也是整个软件框架所追求的最终的目标。只有依赖于抽象,才能一步步的逼近开闭原则。例如洗车这个类,它只有依赖于车这个抽象类,那么无论以后车变成几个轮子,多了多少牌子,它都是洗车这个功能不变。但是当你不依赖其抽象,变成了洗宝马车,洗奥迪车。那随着汽车的改变,洗车这个模块势必要改,改到最后无法收拾,也就面临着大规模的重构。

总结

    笔者才浅,不敢妄下一个例子让各位领略到开放封闭原则的真谛,学习是一个循序渐进慢慢理解体会的过程。当你第一次把一个“洗奥迪车”的功能模块修改成“洗车”之后,自然会从中体会到一些自己的见解,故在此希望大家能够多练多想多积累,从中领悟设计模式中的思想。
    除此之外,六大原则不是金条铁律,不是一定要遵守,什么东西都有一个度,而这个度的掌握就在大家自己对设计模式的理解和具体的框架了。而这六种原则也是我集百家之言得来,如果有不当之处,还请指正,共同学习。

六大原则汇总

设计模式六大原则——单一职责原则

设计模式六大原则——里氏替换原则

设计模式六大原则——接口隔离原则

设计模式六大原则——依赖倒置原则

设计模式六大原则——迪米特法则

你可能感兴趣的:(设计模式,设计模式)