`

开闭原则(面向对象设计原则之一)

阅读更多

面向对象的设计原则:

第一 : 开闭原则

第二 :里氏代换原则

第三 :依赖倒转原则

第四 :迪米特法则

       开闭原则:一个系统要对扩展开放,而对修改关闭。这里的所指的意思就是在不修改以前已经写好的代码或者尽量不改的情况下来扩展系统的功能。

      如何做到开闭原则:

       第一 : 我们就要对系统进行分析,抽象出最本质的东西。抽象的越深,系统的可扩展性就越好。在当今主流软件开发平台(J2EE&.NET)中都提供了具体的语法来支持抽象。

      第二 :对可变性的封装。要想做到做尽量小修改来扩展系统,我们就要发现哪些东西是可变的,那些东西是不会变的,或者也可以说:我们可以让什么东西发生变化,而哪些东西不变化。我们做的就是要对这些变化的东西进行封装,不要把它们分散到代码中,并且我们还尽量不要把几种不同的可变性混合在一起。

分享到:
评论

相关推荐

    程序员必备的七大面向对象设计原则

    面向对象设计原则是软件设计中最重要的原则之一,它们是软件设计的基础和核心。面向对象设计原则的应用可以提高软件的开发效率、质量和可维护性。下面是七大面向对象设计原则的总结: 一、开闭原则 开闭原则是面向...

    面向对象七大原则

    开闭原则是面向对象设计中最重要的原则之一,它要求一个软件实体应当对扩展开放,对修改关闭。这意味着在设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展,即实现在不修改源代码的情况下改变这个...

    面向对象设计原则

    ### 面向对象设计原则详解 面向对象设计(Object-Oriented Design,简称OOD)是一种软件设计方法,它强调将复杂系统分解为简单的、相互协作的对象。在面向对象编程中,遵循一定的设计原则是非常重要的,这些原则有...

    什么是开闭原则,java开闭原则

    开闭原则是面向对象设计的核心原则之一,它的全称是"对扩展开放,对修改关闭",即在软件设计过程中,我们希望系统能够容易地添加新功能,同时保持原有代码的稳定性,避免频繁修改。这一原则由 Bertrand Meyer 在他的...

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

    开闭原则是面向对象设计中的一个核心原则,它在JAVA设计模式中占据着重要的地位。这一原则由格里·贝斯提出,旨在指导开发者如何设计可维护和可扩展的软件系统。开闭原则(Open-Closed Principle,OCP)的核心思想是...

    面向对象的设计的原则 电子版

    面向对象设计原则是软件设计中最重要的指导原则之一,它们是从许多设计方案中总结出的指导性原则,目的是为了提高软件系统的可维护性和可复用性。在面向对象设计中,有七个基本原则,即单一职责原则、开闭原则、里氏...

    面向对象设计原则Java概要.ppt

    原则  开闭原则的重要性 开闭原则是面向对象设计的核心原则之一,它指导我们如何设计出灵活、可扩展的系统。遵循开闭原则可以确保软件系统的可维护性和可扩展性,使得系统在需求变更时,可以通过增加新模块来...

    戏说面向对象程序设计之C#版

    开闭原则是面向对象设计中最重要的原则之一,它要求软件实体应当对扩展开放,对修改关闭。 工厂模式之所以美妙,在于它能够将对象的创建和使用分离,使得客户端不需要直接创建对象,而是在需要的时候由工厂类来完成...

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

    在软件开发中,开闭原则是面向对象设计中最基础的设计原则之一,它指导我们如何建立稳定灵活的系统。开闭原则定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。然而,开闭原则仅仅告诉我们对扩展开放...

    戏说面向对象程序设计(C#版).pdf

    - **设计模式原则**:包括单一职责原则、开闭原则、里氏替换原则等,用于指导设计模式的选择和使用。 #### 五、分层架构的重要性 **分层架构**: - **三层架构**:分为表现层、业务逻辑层和数据访问层,每一层都...

    精通面向对象的分析和设计之秘诀

    3. ** SOLID 原则**:SOLID是五个面向对象设计原则的缩写,包括单一职责原则、开闭原则、里氏替换原则、接口隔离原则和依赖倒置原则。遵循这些原则可以确保代码的可读性、可维护性和可扩展性。 4. **异常处理**:在...

    面向对象分析与设计

    ### 面向对象设计原则 为了提高软件系统的质量和可维护性,面向对象设计过程中应遵循一系列设计原则: #### 单一职责原则(SRP) 单一职责原则要求一个类只负责一项职责。这样可以确保当需求发生变化时,对类的...

    面向对象程序设计与原则

    2. 开闭原则(Open-Closed Principle, OCP):软件实体(类、模块、函数等)应当对扩展开放,对修改关闭,意味着添加新功能时,尽量不改动已有代码。 3. 里氏替换原则(Liskov Substitution Principle, LSP):子...

    面向对象设计 学习 课件

    其次,封装是面向对象设计的三大基本特征之一,它将数据和操作数据的函数绑定在一起,对外界隐藏内部实现细节。这样可以保护数据免受外部的不适当访问,同时提高代码的可维护性。另一个特征是继承,它允许一个类...

    Java面向对象设计的一些初级实例

    以上只是Java面向对象设计的一些基础概念,实际的项目开发中,还需要考虑更多的设计原则,如单一职责原则、开闭原则、依赖倒置原则等,以及设计模式的应用,如工厂模式、单例模式、观察者模式等。在实践中不断学习和...

    对面向对象设计原则的总结

    面向对象设计原则是软件工程领域中的基石之一,它旨在提高代码的质量、可维护性和扩展性。以下是基于给定文件信息的面向对象设计原则的详细解析: ### 1. 开闭原则(Open-Closed Principle,OCP) #### 1.1 概述 ...

    面向对象葵花宝典

    但在面向对象设计中,正方形不能定义为长方形的子类,因为按照设定长方形长宽的方法不能来设定正方形的边长,正方形要求长宽必须相等,而长方形没有此“要求”。 DIP(依赖反转原则) DIP 原则的主要内容是:基于...

    开闭原则1

    开闭原则是面向对象设计的基本原则之一,由勃兰特·梅耶在1988年提出。这个原则的核心思想是:软件实体(如模块、类、接口和方法)应该对扩展开放,对修改关闭。这意味着在需求变更时,我们可以通过增加新代码来扩展...

Global site tag (gtag.js) - Google Analytics