`

面向对象设计的基本原则

    博客分类:
  • java
阅读更多

摘自:http://soft6.com/tech/6/65017.html;其实也就是ppp这本书上的一些基本原则。
◆ SRP,单一职责原则,一个类应该有且只有一个改变的理由。
  ◆ OCP,开放封闭原则,你应该能够不用修改原有类就能扩展一个类的行为。
  ◆ LSP,Liskov替换原则,派生类要与其基类自相容。
  ◆ DIP,依赖倒置原则,依赖于抽象而不是实现。
  ◆ ISP,接口隔离原则,客户只要关注它们所需的接口。

  另外的六项是关于包的设计原则。在本文中,包是指一个二进制的可发布文件,比如.jar文件、或dll文件,而不是Java包或是C++的命名空间(译注3)。

  头三项包原则是关于包内聚性的,它们会告诉我们该把什么划分到包中:

  ◆ REP,重用发布等价原则,重用的粒度就是发布的粒度。
  ◆ CCP,共同封闭原则,包中的所有类对于同一类性质的变化应该是共同封闭的。 
  ◆ CRP,共同重用原则,一个包中的所有类应该是共同重用的。

  最后的三项原则是关于包之间的耦合性原则的,并且论述了评价系统中包结构优良与否的评判标准。

  ◆ ADP,无环依赖原则,在包的依赖关系图中不允许存在环。
  ◆ SDP,稳定依赖原则,朝着稳定的方向进行依赖。
  ◆ SAP,稳定抽象原则,包的抽象程度应该和其稳定程度一致。

http://jiawu.iteye.com/blog/667659

分享到:
评论

相关推荐

    面向对象设计基本原则

    什么是面向对象设计思想? 面向对象思维本质是什么?

    23种 设计模式---面向对象的基本原则

    在面向对象编程中,设计模式基于一些基本原则,这些原则构成了良好设计的基础。本篇将深入探讨23种设计模式以及面向对象的基本原则。 面向对象的基本原则主要包括: 1. 单一职责原则(Single Responsibility ...

    Java面向对象系统分析与设计作业(对程序提供两种及两种以上的设计原则和设计模式优化附含类图)

    2、每个人提交一份,包括文档撰写和代码实现,题目自拟,针对一个问题应用至少2种及以上(包括2种)的面向对象设计基本原则进行优化。 3、针对以上问题应用至少2种及以上(包括2种)的面向对象设计模式进行优化。 1...

    Java面向对象课程作业(对程序提供两种及两种以上的设计原则和设计模式优化附含类图)【含源码+文档+UML类图】

    2、每个人提交一份,包括文档撰写和代码实现,题目自拟,针对一个问题应用至少2种及以上(包括2种)的面向对象设计基本原则进行优化。 3、针对以上问题应用至少2种及以上(包括2种)的面向对象设计模式进行优化。 1...

    C#面向对象设计模式纵横谈(1):面向对象设计模式与原则

    首先,我们需要理解面向对象设计的基本原则,这些原则是设计模式的基础。它们包括: 1. 单一职责原则(SRP):一个类或模块应只有一个改变的原因。这有助于保持代码的模块化,降低耦合度。 2. 开放封闭原则(OCP)...

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

    面向对象设计(Object-Oriented Design,简称OOD)是一种广泛应用于软件工程领域的设计方法论,它基于对象的概念,强调数据和操作数据的方法相结合。在面向对象设计中,我们遵循一些核心的原则,这些原则有助于创建...

    面向对象七大原则

    面向对象编程的七大原则是指在面向对象设计中所遵循的七个基本原则,它们是:开闭原则、依赖倒转原则、单一职责原则、接口隔离原则、迪米特法则、里氏替换原则和组合优于继承原则。 1. 开闭原则(Open-Closed ...

    面向对象基本原则PPT

    这个PPT讲述了面向对象的几个基本原则,很详细,还有代码示例

    面向对象设计原则.pdf

    本文将深入探讨“面向对象设计原则.pdf”文档中提及的关键知识点,包括面向对象设计的基本法则,以及组合与继承这两种重要的设计模式。 ### 组合优先于继承 文档中的第一条法则强调了“优先使用组合,而非继承”。...

    UML面向对象设计基础

    《UML面向对象设计基础》一书详细介绍了面向对象软件设计的基础知识,包括基本概念、符号表示、术语、准则和原理。面向对象设计是一种软件设计范式,强调通过对象来模拟现实世界中的问题域,以解决复杂软件系统的...

    C++设计模式课件2_面向对象设计原则.pdf

    ### C++设计模式课件2_面向对象设计原则 #### 面向对象设计原则概述 面向对象设计原则是软件工程领域中为了提高代码质量、增强软件系统的可维护性和可扩展性而制定的一系列指导原则。这些原则有助于开发人员更好地...

    面向对象设计原则

    面向对象设计原则是软件工程领域中的重要组成部分,它旨在通过一系列设计准则来提高代码的质量、可维护性和可扩展性。本文将详细介绍面向对象设计的七大原则,并结合具体案例进行解析。 ### 面向对象设计原则概述 ...

    C#面向对象设计模式与原则

    首先,让我们了解面向对象设计的基本原则,它们包括单一职责原则(SRP)、开闭原则(OCP)、里氏替换原则(LSP)、接口隔离原则(ISP)、依赖倒置原则(DIP)。这些原则指导我们如何编写高质量的、易于维护的代码。 1. 单一...

    面向对象基本原则 面向对象基本原则

    ### 面向对象基本原则详解 #### 单一职责原则(Single Responsibility Principle) 单一职责原则强调的是类的设计应当保持简洁且聚焦,一个类应该只负责完成一项任务或职责。这一原则是面向对象设计中非常核心的概念...

    面向对象软件架构设计

    面向对象设计的基本原则 132 第三单元:用UML辅助系统分析与设计 177 UML简介及常见疑难问题辨析 178 借鉴RUP的UML建模与分析 213 第四单元:设计模式与软件设计思想 267 设计模式 268 常用的软件架构风格及适用情况...

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

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

    面向对象设计理论

    下面将详细阐述面向对象设计的基本概念、原则以及在两个文档——"面向对象分析与设计"和"面向对象的思考过程"中可能涵盖的关键知识点。 1. **面向对象的基本概念**: - **对象**:对象是类的实例,具有属性(数据...

Global site tag (gtag.js) - Google Analytics