`
zhangfeilo
  • 浏览: 400064 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
社区版块
存档分类
最新评论

面向对象设计的SOLID原则

阅读更多

S.O.L.I.D是面向对象设计和编程(OOD&OOP)中几个重要编码原则(Programming Priciple)的首字母缩写。

SRP The Single Responsibility Principle 
单一责任原则
OCP The Open Closed Principle 
开放封闭原则
LSP The Liskov Substitution Principle 里氏替换原则
DIP The Dependency Inversion Principle 依赖倒置原则
ISP The Interface Segregation Principle 接口分离原则

Steve Smith在5月份的微软TechED 2009上有个SOLIDify Your ASP.NET MVC的讲座, derick.baileySOLID Development Principles – In Motivational Pictures很好的解释了SOLID原则。

单一责任原则: 
当需要修改某个类的时候原因有且只有一个(THERE SHOULD NEVER BE MORE THAN ONE REASON FOR A CLASS TO CHANGE)。换句话说就是让一个类只做一种类型责任,当这个类需要承当其他类型的责任的时候,就需要分解这个类。 
 SingleResponsibilityPrinciple2_71060858


开放封闭原则 
软件实体应该是可扩展,而不可修改的。也就是说,对扩展是开放的,而对修改是封闭的。这个原则是诸多面向对象编程原则中最抽象、最难理解的一个。

OpenClosedPrinciple2_2C596E17 

里氏替换原则 
当一个子类的实例应该能够替换任何其超类的实例时,它们之间才具有is-A关系 
LiskovSubtitutionPrinciple_52BB5162  
依赖倒置原则
1. 高层模块不应该依赖于低层模块,二者都应该依赖于抽象 
2. 抽象不应该依赖于细节,细节应该依赖于抽象 
DependencyInversionPrinciple_0278F9E2


接口分离原则 
不能强迫用户去依赖那些他们不使用的接口。换句话说,使用多个专门的接口比使用单一的总接口总要好。 

InterfaceSegregationPrinciple_60216468

这几条原则是非常基础而且重要的面向对象设计原则。正是由于这些原则的基础性,理解、融汇贯通这些原则需要不少的经验和知识的积累。上述的图片很好的注释了这几条原则。

 

 

1
1
分享到:
评论

相关推荐

    面向对象设计的SOLID原则 .docx

    SOLID 原则是面向对象设计和编程(OOD&OOP)中几个重要编码原则的首字母缩写,分别是单一责任原则、开放封闭原则、里氏替换原则、依赖倒置原则和接口分离原则。这些原则是非常基础而且重要的面向对象设计原则,理解...

    面向对象设计的基本原则和实践建议

    6. ** SOLID原则**:以上五条原则合称为SOLID原则,是面向对象设计的基础。它们提供了一种设计高质量、易于维护和扩展的软件系统的指导方针。 在实践中,还有一些其他重要的建议: 7. **使用设计模式**:设计模式...

    61条面向对象设计的经验面试题

    12. **SOLID(Single Responsibility, Open-Closed, Liskov Substitution, Interface Segregation, Dependency Inversion)**:这是五项基本原则的首字母缩写,代表了面向对象设计的核心理念。 理解并应用这些原则...

    《面向对象的程序设计》期末试卷(A)答案.pdf

    面向对象设计原则包括SOLID原则,这些原则帮助设计出易于维护和扩展的代码。SOLID原则包含: - 单一职责原则(Single Responsibility Principle) - 开闭原则(Open/Closed Principle) - 里氏替换原则(Liskov ...

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

    面向对象七大基本设计原则通常是指SOLID原则,它是一组面向对象设计的指导原则,旨在使软件更加可维护和可扩展。SOLID由以下五个原则组成: 1. 单一职责原则(Single Responsibility Principle, SRP):一个类应该...

    Ruby 面向对象设计实践--2013年

    ### Ruby面向对象设计实践 #### 一、概览与背景介绍 《Ruby面向对象设计实践》是一本关于如何在Ruby语言中实现面向对象编程(Object-Oriented Programming, OOP)的经典著作。该书首次出版于2013年,作者是Sandi ...

    面向对象设计原则

    面向对象设计原则是编程实践中的一种核心思想,尤其在OOPS(面向对象的程序设计系统)中,它们指导我们编写可维护、可扩展和高效的代码。本文将深入探讨这些原则,帮助程序员理解并应用它们。 首先,让我们从第一条...

    面向对象的11个原则

    面向对象设计原则是软件开发中的一种指导思想,它旨在提高代码的可维护性、可扩展性和可复用性。SOLID原则是这些原则的核心,它包括五个主要的方面:单一职责原则、开放/关闭原则、里氏替换原则、依赖倒置原则和接口...

    面向对象系统分析与设计.pdf

    7. 设计原则:例如SOLID原则,这是面向对象设计的五个基本设计原则,旨在使软件更易于理解和维护。SOLID原则包括单一职责原则、开闭原则、里氏替换原则、接口隔离原则和依赖倒置原则。 8. 系统分析和设计工具:在...

    循序渐进学面向对象系统设计PDF,本书是一本介绍面向对象软件系统设计的书,还讲述了UML等概念。

    面向对象系统设计是一种重要的软件开发方法,它基于面向对象编程(OOP)的思想,通过将现实世界中的问题抽象为类和对象,实现软件系统的模块化和可维护性。《循序渐进学面向对象系统设计》这本书正是为了帮助读者...

    javascript 经典面向对象设计

    ### JavaScript经典面向对象设计 #### 标题与描述解析 标题“JavaScript经典面向对象设计”指出了本书的主要内容是关于如何使用面向对象编程(OOP)原则和技术来编写高质量、可扩展且可重用的JavaScript应用程序及...

    跟媳妇解释设计模式与面向对象

    在面向对象编程中,SOLID原则是非常重要的,它是一组面向对象设计原则的首字母缩写,包括单一职责原则、开闭原则、里氏替换原则、接口隔离原则和依赖倒置原则。遵循这些原则,可以使程序更加健壮、易于维护和扩展。 ...

    最新版深入浅出面向对象分析与设计(中文高清)

    3. **设计原则**:介绍SOLID(单一职责原则、开闭原则、里氏替换原则、接口隔离原则、依赖倒置原则)等面向对象设计的基本原则,这些原则有助于创建可维护和可扩展的软件系统。 4. **设计模式**:书中会涵盖一些...

    PHP 面向对象 设计模式详解

    在实际项目中,结合面向对象编程原则(如SOLID原则)和设计模式,我们可以构建出更灵活、易于扩展的系统。同时,良好的文档和注释也是必不可少的,它们有助于团队间的沟通和代码的维护。 总的来说,学习和掌握PHP的...

    面向对象课程设计

    面向对象课程设计是一种重要的计算机科学教学实践,旨在让学生掌握面向对象编程的概念、原则和方法。在本课程设计中,学生将运用面向对象的思想来解决实际问题,例如构建一个同城二手交易平台。这个选题是一个典型的...

    Java面向对象设计原则.docx

    "Java面向对象设计原则" Java面向对象设计原则是OOPS(Object-Oriented Programming System,面向对象的程序设计系统)编程的核心。下面我们将详细介绍七大设计原则。 原则1: DRY(Don't repeat yourself) DRY...

    邵维忠面向对象分析与设计课件

    3. **5面向对象设计.pdf 和 6面向对象设计.pdf** 可能详细介绍了设计原则和技巧,如SOLID原则,即单一职责原则(Single Responsibility Principle)、开闭原则(Open-Closed Principle)、里氏替换原则(Liskov ...

    面向对象 面向对象 面向对象

    因此,遵循SOLID原则(单一职责、开闭、里氏替换、接口隔离、依赖倒置),以及使用合适的设计模式,是实现高质量面向对象代码的关键。 总之,面向对象编程提供了一种强大的工具,帮助开发者更好地组织和管理代码,...

    61条面向对象设计的经验原则

    21. **SOLID原则**:单一职责、开闭、里氏替换、接口隔离和依赖倒置原则的统称,是面向对象设计的核心指导原则。 22. **Liskov替换原则的子原则**:子类型必须满足所有父类型的约束,包括预条件、后条件和不变量。 ...

    腾讯 面向对象设计 培训资料

    6. ** SOLID原则**:SOLID是五个面向对象设计原则的首字母缩写,包括单一职责原则、开闭原则、里氏替换原则、接口隔离原则和依赖倒置原则。这些原则指导我们编写可维护、可扩展的代码。 7. **重构**:在代码开发...

Global site tag (gtag.js) - Google Analytics