美文网首页
《设计模式之蝉》 第五章 开闭原则

《设计模式之蝉》 第五章 开闭原则

作者: 阿闯学长 | 来源:发表于2018-03-25 17:04 被阅读44次

开闭原则是面向对象的可复用设计的第一块基石,它是最重要的面向对象设计原则。

开闭原则(Open-Closed Principle, OCP):一个软件实体应当对扩展开放,对修改关闭。即软件实体应尽量在不修改原有代码的情况下进行扩展。
在开闭原则的定义中,软件实体可以指一个软件模块、一个由多个类组成的局部结构或一个独立的类。

任何软件都需要面临一个很重要的问题,即它们的需求会随时间的推移而发生变化。当软件系统需要面对新的需求时,我们应该尽量保证系统的设计框架是稳定的。如果一个软件设计符合开闭原则,那么可以非常方便地对系统进行扩展,而且在扩展时无须修改现有代码,使得软件系统在拥有适应性和灵活性的同时具备较好的稳定性和延续性。随着软件规模越来越大,软件寿命越来越长,软件维护成本越来越高,设计满足开闭原则的软件系统也变得越来越重要。

为了满足开闭原则,需要对系统进行抽象化设计,抽象化是开闭原则的关键。
Java、C#等编程语言中,可以为系统定义一个相对稳定的抽象层,而将不同的实现行为移至具体的实现层中完成。在很多面向对象编程语言中都提供了接口、抽象类等机制,可以通过它们定义系统的抽象层,再通过具体类来进行扩展。如果需要修改系统的行为,无须对抽象层进行任何改动,只需要增加新的具体类来实现新的业务功能即可,实现在不修改已有代码的基础上扩展系统的功能,达到开闭原则的要求。
一个软件产品只要在生命周期内,都会发生变化,既然变化是一个既定的事实,我们应该在设计时尽量适应这些变化,以提高项目的稳定性和灵活性,真正实现“拥抱变化”。

开闭原则的重要性:
1.对测试的影响
2.可以提高复用性
3.可以提高可维护性
4.面向对象开发的要求

相关文章

  • 开闭原则

    个人博客原文:开闭原则 设计模式六大原则之六:开闭原则。 简介 姓名 :开闭原则 英文名 :Open Closed...

  • 《设计模式之蝉》 第五章 开闭原则

    开闭原则是面向对象的可复用设计的第一块基石,它是最重要的面向对象设计原则。 开闭原则(Open-Closed Pr...

  • 设计模式

    设计模式之六大原则 1,开闭原则(Open Close Principle)开闭原则就是说对扩展开放,对修改关闭,...

  • 设计模式分类以及设计模式原则

    设计模式原则 设计模式原则 开闭原则(Open Closed Principle,OCP) 里氏代换原则(Lisk...

  • 面向对象设计原则(二)开闭原则

    面向对象设计原则之开闭原则 开闭原则是面向对象的可复用设计的第一块基石,它是最重要的面向对象设计原则。 开闭原则的...

  • 设计模式原则之开闭原则

    定义 Software entities like classes,modules and functions s...

  • 设计模式原则之开闭原则

    Open Close Principle 开闭原则就是说对扩展开放,对修改关闭。 在程序需要进行拓展的时候,不能去...

  • 1 设计模式的简介

    1 设计模式的七大原则 1.1 开闭原则 A: 定义: 开闭原则(Open Closed Principle,OC...

  • 设计模式之开闭原则

    相关链接:0. 设计模式之六大原则总结1. 设计模式之单一职责原则2. 设计模式之里式替换原则3. 设计模式之依赖...

  • 设计模式的六大原则

    设计模式总的原则就是:开闭原则(Open Close Principle), 开闭原则就是说对扩展开放,对修改关闭...

网友评论

      本文标题:《设计模式之蝉》 第五章 开闭原则

      本文链接:https://www.haomeiwen.com/subject/sxohcftx.html