`
huangyongxing310
  • 浏览: 494358 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

开闭原则(OCP)

    博客分类:
  • Java
阅读更多
开闭原则(OCP)


1.开闭原则(Open Closed Principle)是Java世界里最基础的设计原则,它指导我们如何建立一个稳定的、灵活的系统。
2.对扩展开放,对修改关闭,


指的是可以在源代码的基础上进行扩展,比如继承,接口,抽象类等。在JAVA中,之所以用继承,是在可以直接调用类库的前提下,
对其功能进行扩展。不需要应用者去了解封装类的内部逻辑就可以做开发。



指的是原本封装好的代码不允许你去更改,比如JDK里面内置的Jar包。


遵循开闭原则设计出的模块具有两个主要特征:
(1)对于扩展是开放的(Open for extension)。这意味着模块的行为是可以扩展的。当应用的需求改变时,我们可以对模块进行扩展,
使其具有满足那些改变的新行为。也就是说,我们可以改变模块的功能。
(2)对于修改是关闭的(Closed for modification)。对模块行为进行扩展时,不必改动模块的源代码或者二进制代码。模块的二进制
可执行版本,无论是可链接的库、DLL或者.EXE文件,都无需改动。


总结:
1.开说白了就是开放接口(一个小功能一个小功能的接口)、继承别的、抽象出公用的,为实现一个更大的功能(由多个小功能有接口实现)。
2.闭就是你做的接口功能要尽量单一,不与别的功能有耦合,这样就不会存在要修改的可能性了。
3.开就是方便进行功能扩展(就是以一个功能接口的方式进行编写,其他代码可以通过里面的接口进行新功能的扩展)
4.闭就是封装好一部分会经常变化的接口去应对变化,就是变化时是否需要更改大量代码(闭就是是减少这种更改)
分享到:
评论

相关推荐

    开闭原则OCP.zip

    开闭原则(Open-Closed Principle,简称OCP)是软件设计模式中的一个基本原则,由艾兹格·迪米特里斯·伯纳斯-李提出。这个原则指出,软件实体(类、模块、函数等)应当对扩展开放,对修改关闭。换句话说,当软件...

    面型对象设计原则——开闭原则(OCP)的Demo+静态结构图

    开闭原则(Open-Closed Principle,简称OCP)是面向对象设计中的一个核心原则,它在软件工程领域具有举足轻重的地位。该原则由 Bertrand Meyer 在其著作《Object-Oriented Software Construction》中提出,旨在提高...

    深入理解JavaScript系列(7) S.O.L.I.D五大原则之开闭原则OCP

    开闭原则(Open/Closed Principle,简称OCP)是面向对象设计中的一个核心原则,它在S.O.L.I.D(Single Responsibility, Open-Closed, Liskov Substitution, Interface Segregation, Dependency Inversion)五大设计...

    Java Web设计模式之OCP(开闭原则)

    开闭原则(Open-Closed Principle,OCP)是软件工程中的一个基本原则,由Bertrand Meyer在1988年提出,它是面向对象设计的核心之一。这个原则规定了软件实体(如类、模块、函数等)应该对扩展开放,对修改关闭。这...

    该怎么使用Java设计模式编程中的OCP开闭原则?.pdf

    该怎么使用 Java 设计模式编程中的 OCP 开闭原则? 在软件开发中,开闭原则是面向对象设计中最基础的设计原则之一,它指导我们如何建立稳定灵活的系统。开闭原则定义:一个软件实体如类、模块和函数应该对扩展开放...

    该怎么使用Java设计模式编程中的OCP开闭原则?.docx

    Java 设计模式中的 OCP 开闭原则 在软件设计中,OCP 开闭原则是其中一个非常重要的设计原则。该原则定义了一个软件实体,如类、模块和函数应该对扩展开放,对修改关闭。也就是说,当软件需要变化时,应该尽量通过...

    JAVA设计模式之设计原则 ---开闭原则源码

    开闭原则(Open-Closed Principle,OCP)的核心思想是:“软件实体(如类、模块、函数等)应当对扩展开放,对修改关闭”。这意味着,当需求改变时,我们应尽量通过扩展已有代码,而不是修改已有的代码来实现新功能。...

    软件设计的七大原则(OOD)

    其中包括SRP(单一职责原则)、OCP(开闭原则)、LSP(里氏替换原则)、ISP(接口分离原则)、DIP(依赖倒置原则)、CRP(组合/聚合复用原则)和PLK(最小知识原则)。 一、SRP(Single Responsibility Principle)...

    开闭原则1

    开闭原则(Open-Closed Principle,简称OCP)是面向对象设计中的一个核心原则,它由Bertrand Meyer在1988年提出,并被收录在SOLID(单一职责原则、开闭原则、里氏替换原则、接口隔离原则、依赖倒置原则)这五大设计...

    实例讲解Java设计模式编程中的OCP开闭原则

    开闭原则(Open-Closed Principle,简称OCP)是面向对象设计的核心原则之一,由艾兹格·迪米特里斯·迪米特里亚迪斯(Erich Gamma)提出。它的核心思想是“软件实体(如类、模块和函数)应当对扩展开放,对修改关闭...

    深入理解JavaScript系列.chm

    7.S.O.L.I.D五大原则之开闭原则OCP 8.S.O.L.I.D五大原则之里氏替换原则LSP 9.根本没有“JSON对象”这回事! 10.JavaScript核心(晋级高手必读篇) 11.执行上下文(Execution Contexts) 12.变量对象(Variable ...

    Writing Clean Code

    1. **编程原则**:《编写整洁代码》强调了如SOLID(单一职责原则SRP、开闭原则OCP、里氏替换原则LSP、接口隔离原则ISP、依赖倒置原则DIP)等核心设计原则。这些原则指导开发者编写出结构良好、易于扩展和维护的代码...

    面向对象七大基本设计原则.pdf

    2. 开闭原则(Open/Closed Principle, OCP):软件实体应当对扩展开放,对修改关闭。这意味着软件系统应该能够在不修改现有代码的基础上进行功能的扩展。 3. 里氏替换原则(Liskov Substitution Principle, LSP):...

    深入理解JavaScript系列

    深入理解JavaScript系列(7):S.O.L.I.D五大原则之开闭原则OCP 深入理解JavaScript系列(8):S.O.L.I.D五大原则之里氏替换原则LSP 深入理解JavaScript系列(9):根本没有“JSON对象”这回事! 深入理解...

    PHP自定义架构

    SOLID原则(单一职责原则SRP、开闭原则OCP、里氏替换原则LSP、接口隔离原则ISP、依赖倒置原则DIP)是面向对象设计的基础,它们对于构建模块化的架构至关重要。遵循这些原则可以使代码更易于理解和测试,同时降低耦合...

    深入理解JavaScript系列(.chm)

    深入理解JavaScript系列(7):S O L I D五大原则之开闭原则OCP 深入理解JavaScript系列(8):S O L I D五大原则之里氏替换原则LSP 深入理解JavaScript系列(9):根本没有“JSON对象”这回事 深入理解...

    ocp开闭原则_动力节点Java学院整理

    开闭原则(Open Closed Principle,OCP)是面向对象设计中的一个核心原则,它强调软件实体,如类、模块和函数,应该对扩展开放,对修改关闭。这意味着当需求变化时,我们应该通过增加新的代码来扩展系统功能,而不是...

    Java.Rules中文版

    2. **代码结构**:遵循SOLID原则(单一职责原则SRP、开闭原则OCP、里氏替换原则LSP、接口隔离原则ISP、依赖倒置原则DIP),使代码易于理解和修改。 3. **异常处理**:使用try-catch-finally语句块来捕获和处理异常...

    深入理解JavaScript系列(6):S.O.L.I.D五大原则之单一职责SRP

    前言 Bob大叔提出并发扬了S.O.L.I.D五大原则,用来更好地进行面向对象编程,五大原则分别是: The Single Responsibility Principle(单一职责SRP) The Open/Closed Principle(开闭原则OCP) The Liskov ...

    开闭原则和依赖倒置的例子Java.doc

    开闭原则(Open-Closed Principle,OCP)是软件设计原则之一,它的核心思想是软件实体(类、模块、函数等)应该对扩展开放,对修改关闭。这意味着在不修改原有代码的基础上,可以通过增加新的代码来扩展功能。在这个...

Global site tag (gtag.js) - Google Analytics