`
breakfalse
  • 浏览: 6027 次
社区版块
存档分类
最新评论

系统开发--面向对象设计

 
阅读更多

一、单一职责原则:设计目的单一的类

二、开放-封闭原则:对扩展开放,对修改封闭

三、李氏替换原则:子类可以替换父类

四、依赖倒置原则:要依赖于抽象,而不是具体实现;针对接口编程,不要针对实现编程

五、组合重用原则:要尽量使用组合,而不是继承关系达到重用目的

六、接口隔离原则:使用多个专门的接口比使用单一的总接口要好

七、迪米特原则:一个对象应当对其他对象有尽可能少的了解

分享到:
评论

相关推荐

    系统分析与设计---需求的面向对象描述方法

    《系统分析与设计---需求的面向对象描述方法》 学习目标: 本章旨在帮助读者掌握如何运用面向对象的方法来描述和理解系统需求,包括用例图的构建、用例描述的编写、系统顺序图的创建以及领域模型类图的设计。通过...

    设计模式--可复用面向对象软件的基础

    本书适合计算机专业学生、软件开发工程师、架构师以及其他对面向对象设计感兴趣的专业人士阅读。通过学习本书,读者可以深入了解面向对象设计的核心思想,掌握实用的设计模式,并将其应用于实际项目中,提高软件系统...

    第-章-面向对象的软件设计优秀文档.ppt

    面向对象设计的过程是一个迭代的过程,包括系统设计、详细设计和测试三个阶段。系统设计阶段主要是确定软件的总体架构和系统设计目标;详细设计阶段主要是设计类的属性和操作、实现算法和数据访问路径等;测试阶段...

    面向对象分析与设计课程设计(餐厅点菜系统).pdf

    面向对象分析与设计(OOA&D)课程设计在实际应用中通常是针对具体项目来进行的,例如本案例中...通过利用UML的图形表示法和遵循面向对象设计原则,可以提高软件设计的效率和有效性,为后续的开发和维护工作打下坚实基础。

    SJT 11290-2003 面向对象的软件系统建模规范.zip

    面向对象的软件系统建模规范,是指导软件开发过程中如何运用面向对象方法进行系统建模的重要标准。SJT 11290-2003是中国的一个行业标准,它为面向对象的软件开发提供了系统化的建模规则,旨在提高软件开发的质量、...

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

    ### 面向对象设计模式与原则 #### 设计模式简介 设计模式是软件工程领域的一个重要概念,它提供了一套解决特定问题的通用方案。正如克里斯托弗·亚历山大(Christopher Alexander)所言:“每一个模式描述了一个在...

    面向对象系统设计--------良好的可复用性。易维护。良好的可扩充性。最好的一本设计图书

    作为一名软件开发人员,我深刻地体会到面向对象系统设计带来的种种便利: 1、 良好的可复用性。开发同类项目的次数与开发新项目的时间成反比,谁也不愿做重复劳动吧 。 2、 易维护。基本上不用花太大的精力跟维护...

    uml课件---面向对象

    在面向对象编程中,UML(统一建模语言)扮演了重要角色,它是用于系统建模的一种标准化图形表示法。通过UML,开发者可以清晰地描绘出系统结构和行为,包括类、对象、关系、交互和用例等。 1. **软件工程第1讲-软件...

    基于Objective-C的面向对象编程

    Objective-C是一种设计用来支持面向对象开发的简洁计算机语言。它是标准C语言的一个超集,意味着它可以兼容C语言的所有特性,并在此基础上增加了面向对象的功能。Objective-C的设计受到了Smalltalk的影响,这是一种...

    Java面向对象程序设计

    Java面向对象程序设计是计算机编程领域中的核心主题,它基于面向对象编程(OOP)理念,使得代码更具有模块化、可复用性和易于维护的特点。以下是对标题和描述中涉及的知识点的详细阐述: 1. **第1章:Java入门** -...

    面向对象系统设计.doc

    面向对象系统设计是一...总之,《面向对象系统设计》是学习和提升面向对象设计能力的宝贵资源,通过系统学习,读者不仅可以掌握面向对象设计的基本理念,还能熟练运用UML进行系统建模,从而提高软件开发的质量和效率。

    面向对象方法教学大纲

    - 具备系统开发的初步能力,包括分析、设计与实现等阶段。 #### 二、课程的目的与任务 - **基础理论**: - 面向对象的基本概念。 - 认知与面向对象的关系。 - UML统一建模语言的介绍与应用。 - **基本技术**: ...

    诊所信息管理系统--面向对象程序设计(C++)课程大作业.doc

    诊所信息管理系统--面向对象程序设计(C++)课程大作业 本文档是关于诊所信息管理系统的面向对象程序设计课程大作业的报告,使用C++语言实现。该系统的设计目的是为了管理诊所的信息,包括学生信息、课程信息、成绩...

    (管理信息系统第七版-第8章)面向对象的系统开发.pptx

    面向对象的系统开发是现代软件工程中的核心方法论,它基于面向对象的思维方式来理解和建模复杂的系统。...因此,面向对象方法在管理信息系统开发中占据了重要地位,是现代信息系统设计的核心思想。

    面向对象系统设计 入门到精通

    **面向对象系统设计**是一种软件开发方法,旨在通过模仿现实世界中的对象来构建软件系统。这种方法强调对象之间的交互和数据封装,使得软件更加模块化、可重用且易于维护。 #### 二、基础知识要求 在学习面向对象...

Global site tag (gtag.js) - Google Analytics