`
bolan392
  • 浏览: 277074 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

三、开放-封闭原则

 
阅读更多

1.什么是开发封闭原则

 

   开放-封闭原则(Open-Closed Principle),是说软件实体(类、模块、函数等等)应该可以扩展,但是不可修改。

 

 

2.为什么要遵循开放-封闭原则

 

   在做任何系统的时候,需求都是在不断变化的,为了在需求发生变化时,设计的软件可以相对容易修改,设计对于需求的变化可以相对稳定,从而使得系统可以在第一个版本后不断推出新的版本。

 

   开放-封闭原则是面向对象设计的核心所在。遵循这个原则可以带来巨大好处,也就是可维护、可扩展、可复用、灵活性好。开发人员应该仅对程序中呈现出频繁变化的那些部分做出抽象,然而,对应用程序中的每个部分都可以地进行抽象同样不是一个好主意。拒绝不成熟的抽象和抽象本身一样重要。

分享到:
评论

相关推荐

    通讯前三强开放-封闭原则内部培训幻灯片pps

    通讯前三强开放-封闭原则内部培训幻灯片pps通讯前三强开放-封闭原则内部培训幻灯片pps

    PHP面向对象五大原则之开放-封闭原则(OCP)详解

    开放-封闭原则(Open-Closed Principle,OCP)是面向对象设计(OOD)的五大原则之一,由Bertrand Meyer在1998年提出。该原则旨在指导软件系统的设计,使其能够容易地扩展新功能,同时在扩展时不影响现有代码的稳定性...

    第二十六讲:基础一开放封闭原则

    **第二十六讲:基础一开放封闭原则** 在软件设计领域,开放封闭原则(Open-Closed Principle,OCP)是面向对象设计的五大原则之一,由Bertrand Meyer在1988年提出。这一原则旨在指导我们如何构建可扩展且易于维护的...

    6开放封闭原则-课程内容.rar

    在“6开放封闭原则-课程内容.pdf”中,可能涵盖了以下知识点: 1. **原则的解释与实例**:详细阐述开放封闭原则的概念,并通过实际的代码示例来解释如何在实践中遵循这一原则。 2. **面向接口编程**:开放封闭原则...

    设计模式之开放封闭原则

    本文将深入探讨“开放封闭原则”这一核心设计原则,并结合C#语言环境进行解析。 开放封闭原则(Open-Closed Principle,OCP)由Bertrand Meyer在1988年提出,是面向对象设计的五大原则(SOLID)之一。该原则规定,...

    开放封闭原则的具体实现-可拓展内封闭的技能管理器

    这是一个可拓展的对内封闭的技能管理器模板,可以直接运行和更改功能 让技能实现依赖于固定的抽象,通过覆写其方法...开放封闭原则正是对这一目标的最直接体现,而其他的设计原则,很多时候也是为实现这一目标服务的。

    6开放封闭原则-MOOC课程内容.pdf

    它强调软件实体(类、模块、函数等)应当对扩展开放,但对修改封闭。这意味着软件系统的设计应当允许在不修改现有代码的基础上引入新的功能或特性,从而提高系统的可维护性和可复用性。 开闭原则的核心思想在于: ...

    浅谈Java设计模式之开放封闭原则

    Java的开放封闭原则是软件设计领域的一个核心原则,它的提出旨在指导开发者构建更稳定、可扩展的系统。这个原则由两部分组成:开放扩展和封闭修改。简单来说,就是希望软件模块对于增加新功能是开放的,而对于修改...

    设计模式(四)之开放封闭原则.zip

    开放封闭原则就相对的解决了这个问题,它强调的是你设计的模块应该从不改变(绝对不改变是不可能的,只能相对少改动)。当需求变化时,你可以通过添加新的代码来扩展这个模块的行为,而不去更改那些已经存在的可以...

    浅谈C#设计模式之开放封闭原则

    答案是在程序设计的时候使用开放封闭原则。   但是设计的同时,绝对对修改的关闭是不可能的,无论模块是多么的封闭,都存在一些无法对之封闭的变化,既然不可以完全的封闭,设计人员必须对他设计的模块应该对哪种...

    面向对象设计原则(SRP,OCP,LSP,DIP,ISP)

    面向对象 设计原则 单一职责原则--SRP 开放封闭原则--OCP Liskov替换原则--LSP 依赖倒置原则--DIP 接口隔离原则--ISP

    Beatles9527#StudyNotes#_1设计模式六大原则1

    1. 单一职责原则 2. 依赖倒置原则 3. 迪米特法则 4. 开放-封闭原则 5. 里氏替换原则(了解) 6. 接口隔离原则(了解)

    设计模式学习笔记

    在本文中,我们将探讨三个主要的设计模式:简单工厂模式、策略模式以及两个重要的设计原则:单一职责原则和开放-封闭原则。 1. **简单工厂模式**: 简单工厂模式是一种创建型设计模式,它将对象实例化的责任集中在...

    ocp原则

    #### 开放-封闭原则(OCP)概览 开放-封闭原则(Open-Closed Principle, OCP)是软件工程中一个至关重要的设计原则,它由Bertrand Meyer于1988年提出,并由Robert C. Martin进一步阐述和发展。OCP的核心理念在于确保...

    面向对象设计三要素五原则六视点

    开放-封闭原则指出软件实体(如类、模块、函数等)应当对扩展开放,对修改封闭。这意味着可以通过扩展来添加新功能,而无需修改现有代码。 - **多态保证了扩展的开放性**:通过多态,可以轻松地添加新功能而不改变...

    技术架构视图-设计原则与模式

    而包的设计原则则包括发布与复用等价原则、共同封闭原则、共同复用原则、无循环的依赖原则、稳定的依赖原则以及稳定的抽象原则。这些原则共同作用,帮助开发者构建出既满足当前需求又易于未来维护和扩展的高质量软件...

    封闭式创新与开放式创新_原则比较与案例分析[借鉴].pdf

    【封闭式创新与开放式创新:概念与比较】 封闭式创新是指企业内部自始至终进行技术研发、生产和销售的模式,强调技术的保密性和独占性。这种模式在20世纪80年代以前盛行,企业通过设立中央实验室,投入大量资金进行...

    IOS开发中的设计模式汇总

    敏捷原则:开放-封闭原则 实例:tableview的 数据源delegate,通过和protocol的配合,完成委托诉求。 列表row个数delegate 自定义的delegate (二)观察者模式 应用场景:一般为model层对,controller和view进行的...

Global site tag (gtag.js) - Google Analytics