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

Java Open and Close Principle

 
阅读更多

 

 

 

   对于扩展是开放的(Open for extension),对于更改是封闭的(Close for modification)。

面对需求,对程序的改动是通过增加新代码进行的,而不是更改现有的代码。这就是“开放-封闭原则”的精神所在。

    开放-封闭原则是面向对象的核心所在。遵循这个原则可以带来面向对象技术所声称的巨大好处,也就是可维护、可扩展、可利用、灵活性好。当然,也不是说要对每个部分都进行刻意的抽象,拒绝不成熟的抽象和抽象本身一样重要。

 

 

http://blog.sina.com.cn/s/blog_711fadbc0100w27h.html

分享到:
评论

相关推荐

    Open-close-principle

    #OCP 如果我们希望添加一个新的三角形形状,那么我们所做的就是添加 另一个实现形状接口的子类。 无需更改 GraphicalEditor。 好处:- • 无需单元测试。 • 无需了解GraphicEditor 的源代码。...

    Java 设计模式

    1、开闭原则(Open Close Principle)  对扩展开放,对修改关闭。 2、里氏代换原则(Liskov Substitution Principle)  只有当衍生类可以替换掉基类,软件单位的功能不受到影响时,基类才能真正被复用,而衍生...

    Java 23种设计模式详解

    1、开闭原则(Open Close Principle) 2、里氏代换原则(Liskov Substitution Principle) 3、依赖倒转原则(Dependence Inversion Principle) 4、接口隔离原则(Interface Segregation Principle) 5、迪米特法则...

    详细解析Java中抽象类和接口的区别

    - **抽象类**:当需要添加新的行为到现有的类层次结构中时,通常需要通过修改现有代码来实现,这可能违反开放封闭原则(Open/Closed Principle,OCP)。 - **接口**:可以通过添加新的接口来扩展类的行为,而不必...

    java开发面向对象原则

    五、OCP : Open-Close Principle 开放闭合原则 开放闭合原则是指类应该对修改关闭,对扩展打开。这样可以提高代码的灵活性和可维护性。 例如,在 Java 中,可以使用抽象类或接口来实现开放闭合原则,而不是修改...

    java23种设计模式详细讲解

    - 开闭原则(Open Close Principle):软件实体应当对扩展开放,对修改关闭。 通过以上知识点的讲解,我们可以看到,设计模式不仅可以帮助我们解决实际编程中的具体问题,还可以提升代码的可读性、可维护性,以及...

    Java23种基本的设计模式整料整理学习源码示例zip

    开闭原则(Open Close Principle) 开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序的扩展性好,易于维护和升级。...

    Java面向对象设计原则.docx

    原则3: 开闭原则 Open-Close Principle(OCP) 即对扩展开放,对修改关闭。这是另一种非常棒的设计原则,可以防止其他人更改已经测试好的代码。理论上,可以在不修改原有的模块的基础上,扩展功能。这也是开闭原则的...

    JAVA设计模式的六大原则

    #### 一、开闭原则(Open-Close Principle) **定义:** 开闭原则强调的是软件实体(类、模块、函数等)应该是可扩展的但不可修改的,即软件实体应该对扩展开放,对修改关闭。 **实践方法:** - **接口或抽象类...

    Java 66 道面试题及答案.docx

    1. 开放封闭原则(Open Close Principle):尽量通过扩展软件实体来解决需求变化,而不是通过修改已有的代码来完成变化。 2. 里氏代换原则(Liskov Substitution Principle):使用的基类可以在任何地方使用继承的...

    设计模式uml.vsdx

    2.设计模式的六大原则 1、开闭原则(Open Close Principle) 开闭原则就是说对扩展开放,对修改关闭。在程序需要... 3.Java的23中设计模式 从这一块开始,我们详细介绍Java中23种设计模式的概念,应用...

    java设计模式详解

    1. 开闭原则(Open Close Principle):软件实体(如类、模块、函数等)应对于扩展开放,对于修改关闭。这意味着在不改变原有代码的基础上,可以通过添加新代码来扩展系统功能。 2. 里氏代换原则(Liskov ...

    Java面试题及答案-共66道.docx

    1. 开放封闭原则(Open Close Principle):尽量通过扩展软件实体来解决需求变化,而不是通过修改已有的代码来完成变化。 2. 里氏代换原则(Liskov Substitution Principle):使用的基类可以在任何地方使用继承的...

    JAVA编程中的设计和架构原则,可以让现有设计模式变得更好、更简单

    2. **开放封闭原则(Open/Closed Principle, OCP)**:软件实体(类、模块、函数等)应该是可扩展的,但不可修改。 3. **里氏替换原则(Liskov Substitution Principle, LSP)**:子类型必须能够替换它们的基类型。 ...

    Java 66道面试题和答案.docx

    1. 开放封闭原则(Open Close Principle):软件实体(类、模块、函数等)应尽量对扩展开放,对修改关闭。这意味着在需求变化时,可以通过添加新的代码来扩展功能,而不是修改现有代码。 2. 里氏替换原则(Liskov ...

    Java设计模式经典搞笑珍藏

    6. **开闭原则(Open Close Principle)**:软件实体应当对扩展开放,对修改关闭。 ### 知识点四:搞笑元素的融入 本书的特点在于加入了幽默元素,使得设计模式的学习过程更加轻松有趣。通过历史故事、通俗易懂的...

    飞扬的小鸟java源码解析-java-thoughts:Java大杂烩

    OCP(Open Close Principle):启用热插拔,提高可扩展性。 (开闭原则:实现热插拔,提高扩展性。) LSK(Liskov Substitution Principle):实现一个抽象规范,实现子父替换。 (里氏代换:实现抽象的规范,实现子...

    积分管理系统java源码-DesignPattern:关于设计模式的一些演示(Java)

    Open-Close Principle(OCP),即开-闭原则。开,指的是对扩展开放,即要支持方便地扩展;闭,指的是对修改关闭,即要严格限制对已有内容的修改。。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔...

Global site tag (gtag.js) - Google Analytics