`
crud0906
  • 浏览: 136145 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

OOD六大原则

    博客分类:
  • OOP
阅读更多
面向对象设计的六大原则
1.开放封闭原则(复用性强,易扩展)
2.依赖倒转原则(依赖于抽象,而不是具体的实现,面向接口(抽象)编程)
3.里氏代换原则(子类型必须能够替换它的基类型,替换后软件功能不受到影响)
4.多用组合少用继承(策略模式)
5.迪米特法则(最少知识原则,只和朋友通信,不跟陌生人打交道,门面模式)
6.接口隔离原则(接口不能臃肿,一个接口相当于一个角色,如果一个类实现一个接口时从中获取了不需要的方法,那么这个接口设计的不合理,应该被细分)


牢记原则,结合设计模式去体会!设计模式可以忘记,但原则不能忘记!
分享到:
评论

相关推荐

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

    软件设计的七大原则(OOD) software设计的七大原则是指在软件设计中遵守的一些基本原则,以提高软件的可复用性、灵活性、可扩展性和可维护性。其中包括SRP(单一职责原则)、OCP(开闭原则)、LSP(里氏替换原则)...

    OOD启思录-面向对象圣典(英文版)

    《OOD启思录—面向对象圣典》提供的面向对象设计启发式原则为软件开发者提供了一套实用的方法论,帮助他们在实际项目中更好地设计和改进面向对象系统。这些原则强调了诸如封装、多态性、清晰的接口以及最小化依赖等...

    面向对象设计原则

    下面将详细介绍面向对象设计中的六大原则,并通过示例加以说明。 #### 一、开闭原则(Open-Closed Principle,简称OCP) 开闭原则是面向对象设计中最核心的原则之一,其核心思想是对扩展开放,对修改关闭。这意味...

    面向对象与传统软件工程

    OOD的原则包括单一职责原则、开闭原则、里氏替换原则、依赖倒置原则、接口隔离原则和合成复用原则等。 此外,面向对象分析(Object-Oriented Analysis, OOA)是指使用面向对象的方法来分析现实世界的需求,以产生...

    uml for java

    面向对象设计(OOD)原则是指导Java程序设计的核心准则,包括但不限于单一职责原则(SRP)、开放封闭原则(OCP)、里氏替换原则(LSP)、依赖倒置原则(DIP)和接口隔离原则(ISP)。遵循这些原则,可以构建出更加...

    2023年上半年信息系统项目管理师真题

    题目未给出完整描述,但从上下文推测,可能涉及面向对象设计(OOD)的原则之一。 **解析:** 面向对象设计原则是软件工程领域的一个重要组成部分,通常包括单一职责原则、开放封闭原则、里氏替换原则、依赖倒置原则、...

    高项考试真题解析.pdf

    本题考查OOD原则中的迪米特原则及其与结构化方法中的P耦合原则的关系。迪米特原则提倡减少对象之间的耦合度,与结构化方法中的P耦合原则一致。 #### 十、数据备份与数据容灾的关系 **知识点:** 数据备份是数据...

    面向对象方法学考试练习题

    在软件开发过程中,面向对象分析(OOA)侧重于理解问题域,识别关键对象及其关系,而面向对象设计(OOD)则关注如何用类和对象来实现这些分析结果。UML(统一建模语言)是常用的表示工具,包括用例图、类图、序列图...

    A Metrics Suite for Object Oriented Design(面对对象设计)

    较大的类可能意味着设计上的问题,如违反了单一职责原则。 2. 继承树的深度:在面向对象设计中,类的继承层次结构可以被用来衡量设计的复杂性。树越深,可能越难以理解和维护。 3. 方法的数量:一个类中包含的方法...

    2008-2009 软件工程试题 紧凑.pdf

    面向对象技术是软件工程中的一项核心技术,它包括面向对象分析(OOA)、面向对象设计(OOD)和面向对象编程(OOP)。统一建模语言(UML)是面向对象技术领域内占主导地位的标准建模语言,用于可视化地描述系统模型。...

    《UML for Java Programmers》学习笔记

    #### 第六章 面向对象设计 OOD 的原则 - **单一职责原则 (SRP)**:一个类应该只负责一个功能。 - **开放封闭原则 (OCP)**:类应该是可扩展的,但不应该被修改。 - **里氏替换原则 (LSP)**:子类应该能够替换其基类...

    OOAD考试准备1

    本文将详细阐述OOAD相关的知识点,包括RUP软件开发过程、关联类、限定关联、GRASP原则、模式、软件质量属性、OOD解决的问题、OOA制品以及操作契约。 1. RUP(Rational Unified Process)是一种迭代和增量的软件开发...

    Java设计模式2

    面向对象设计(OOD)的原则是设计模式的基础。书中详细介绍了一系列面向对象的设计原则,包括但不限于: - **单一职责原则**:一个类应该只负责一项职责。 - **开放封闭原则**:软件实体应该是可扩展的,但不可修改。...

    深入浅出面向对象的分析与设计1

    #### 六、面向对象的优缺点 **优点**: - 提高了软件的可维护性和可扩展性。 - 增强了代码的复用性。 - 更好地模拟现实世界的复杂性。 **缺点**: - 设计较为复杂,需要较高的抽象思维能力。 - 对于简单的应用程序...

    王家林的Android系统整合与维护

    课程内容分为六大部分,涵盖了Android系统的关键组件和机制。首先,课程讲解了Hardware Abstract Layer(HAL)驱动开发,这是Android移植的基础。HAL层是Android系统与硬件交互的桥梁,包括Native Service驱动程序...

    使用UML进行面向对象分析与设计 中文课件

    "使用UML进行面向对象分析与设计 中文课件"是IBM软件学院提供的一套专业教程,旨在帮助学习者掌握如何高效地运用UML来完成复杂系统的OOA(面向对象分析)和OOD(面向对象设计)。 1. **面向对象的概念**:第一章将...

    Java编程思想面向对象逻辑思维方法

    尽管这两种语言在语法上有所不同,但它们都遵循面向对象的基本原则和设计模式。 #### 六、面向对象编程的重要性 面向对象编程不仅是一种编程技术,更是一种思考问题的方式。通过将现实世界的问题抽象成对象,并...

    研发中心架构师任职资格及工作职责(标准版).pdf

    2. 工作经验:至少六年以上的软件开发经验,其中四年以上应专注于JAVA相关的B/S体系结构软件产品的开发和构架设计,同时需具备三年以上实际编码经验。 3. 项目管理:具备大中型开发项目的规划、设计和团队管理经验,...

    java大学教程

    - **面向对象设计(OOD)**:讲解面向对象设计的原则和模式,如单一职责原则、开闭原则等。 - **设计模式**:介绍常用的软件设计模式,如工厂模式、单例模式、观察者模式等。 通过以上内容的学习,读者不仅能掌握...

Global site tag (gtag.js) - Google Analytics