`
javachs
  • 浏览: 123035 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

面向对象的设计

    博客分类:
  • java
阅读更多
1. 面向对象和面向过程的主要区别:在面向对象的中,属性和行为是包含在单个对象中的,在面向过程中属性和行为一般是分开的。
2. 对象提供的任何行为都必须使用消息进行调用,而该消息是通过使用一个已提供的接口而发送的。接口应该完整的描述类的用户应该如何与类进行交互。在Java中,属于接口一部分的方法被指定为public
3. 在工人的OO设计中,所有属性都应该声明为private,因此属性不是接口的一部分。只有public方法才是类接口的一部分。将属性声明为public就会破坏数据隐藏的概念
4. 只有公有的属性和方法才被认为是接口,用户不应看到实现的任何部分只通过类的接口和对象交互。
5. 设计良好的对象的接口描述了客户想要实现的服务,提供最少的公共接口使用使该类尽可能的简单。
6. 所有的设计都是一个不断完善的过程。
7. 设计的步骤:
 进行正确的分析
 制作工作陈述
 收集需求
 开发用户接口原型
 确定类
 确定每一个类的职责
 确定类与类之间如何相互作用
 创建类模型来描述系统
8. 设计的一个基本原则是:公共继承是用is-a关系表示的。
9. 利用接口和抽象类进行设计。
10. 继承、接口、组合、关联和聚合

分享到:
评论

相关推荐

    面向对象设计UML实践课后答案

    面向对象设计(Object-Oriented Design,OOD)是一种软件开发方法,它基于“对象”的概念,将现实世界的问题域转化为计算机程序。UML(Unified Modeling Language)是面向对象设计的一种标准化建模语言,用于可视化...

    23种面向对象设计模式

    面向对象设计模式是软件开发中的一种重要思想,它通过总结和提炼在软件设计过程中常见的问题和解决方案,形成了可复用的设计规范。标题提到的“23种面向对象设计模式”涵盖了设计模式的主要分类,这些模式在Java、...

    面向对象设计之3_基于UML的图书管理系统的分析与设计说明.pdf

    面向对象设计之3_基于UML的图书管理系统的分析与设计说明 本资源摘要信息主要介绍面向对象设计和UML(Unified Modeling Language)在图书管理系统中的应用。面向对象设计是一种程序设计方法,强调使用对象、类、...

    UML面向对象设计基础

    ### UML面向对象设计基础 #### 基本概念与符号表示 《UML面向对象设计基础》一书详细介绍了面向对象软件设计的基础知识,包括基本概念、符号表示、术语、准则和原理。面向对象设计是一种软件设计范式,强调通过对象...

    面向对象设计原理与模式(Java版)

    《面向对象设计原理与模式(Java版)》全面介绍了Java面向对象程序设计的原理和模式,帮助解决Java程序中的设计问题。此外,该书十分注重Java面向对象程序设计的每个细节,以及继承、方法、类、设计模式等在程序设计...

    面向对象设计uml实践(第二版)课后题答案

    面向对象设计UML实践是软件工程领域中一个重要的学习主题,尤其对于理解复杂系统建模至关重要。本书的第二版深入探讨了如何运用统一建模语言(UML)进行面向对象设计,提供了丰富的实例和课后习题以巩固理论知识。...

    面向对象设计理论

    面向对象设计理论是软件开发领域中的核心概念,它是一种基于现实世界中对象和它们之间交互的编程模型。这种设计方法论极大地提高了代码的可维护性、可扩展性和重用性。下面将详细阐述面向对象设计的基本概念、原则...

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

    面向对象设计模式是软件开发中的重要工具,它们是经过时间考验和广泛实践验证的设计解决方案,旨在提高代码的可重用性、灵活性和可维护性。C#作为一款强大的面向对象编程语言,为开发者提供了实现这些设计模式的良好...

    C#面向对象设计模式纵横谈(视频与源码)

    C#面向对象设计模式纵横谈(1):面向对象设计模式与原则 C#面向对象设计模式纵横谈(2):Singleton 单件(创建型模式) C#面向对象设计模式纵横谈(3):Abstract Factory 抽象工厂模式(创建型模式) C#面向对象设计...

    《C#面向对象设计模式纵横谈》.pdf

    ### C#面向对象设计模式知识点解析 #### 面向对象设计模式与原则 面向对象设计模式(OOP Design Patterns)是软件工程中用于解决常见设计问题的一种方案,目的是使软件更加可复用、灵活和易于维护。C#作为一门支持...

    2018年最新 OOD面向对象设计专题班.zip

    面向对象设计(Object-Oriented Design,简称OOD)是软件工程中的一个重要概念,它强调将现实世界中的问题转化为计算机程序的结构。2018年最新OOD面向对象设计专题班的资料,显然聚焦于教授这一核心技能,帮助学员...

    面向对象概要设计模板

    面向对象设计是一种软件设计方法,它强调对象之间的交互和协作,以达到软件系统的高内聚、低耦合的目标。在软件设计中,面向对象设计方法可以帮助开发者更好地理解系统的需求和行为,从而提高软件系统的质量和可维护...

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

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

    面向对象设计UML实践(第2版).pdf

    《面向对象设计UML实践(第2版)》是一本深入探讨面向对象设计与统一建模语言(UML)实际应用的专业书籍。该书旨在帮助读者掌握如何在软件开发过程中有效地利用UML进行系统分析、设计和沟通。下面将详细阐述这本书中的...

    抽象、规格与面向对象设计.pdf

    根据您提供的文件信息,我将重点从标题“抽象、规格与面向对象设计”中提取相关知识点进行详细解释。 1. 抽象的概念与应用 抽象是面向对象设计中的核心概念之一。它指的是对现实世界中具有共同特性的对象进行概括,...

    《面向对象设计UML实践》(第2版)

    面向对象设计(Object-Oriented Design,OOD)是一种在软件工程中广泛应用的设计方法,它以对象作为基本的构造块,通过封装、继承和多态等机制来构建复杂系统。UML(Unified Modeling Language),即统一建模语言,...

    广东工业大学1415年两年《面向对象设计》期末考试试卷.pdf

    根据提供的文件信息,这份文件是一个关于《面向对象设计》课程的期末考试试卷,由广东工业大学提供,时间标记为“1415年两年”。这个时间标记可能是文档处理错误,因为广东工业大学不可能提供1415年的试卷。所以,...

    面向对象设计UML实践(第2版)

    为了适应面向对象设计发展,第2版在保留第1版特点的同时,根据当前软件工程的发展趋势和教学特点,精心选择了最主要的基本内容进行介绍。全书包括14章和3个附录,分别为UML导论,对象建模,软件开发过程,餐馆系统的...

    面向对象设计程序员必读

    面向对象设计程序员必读,c++初学者适合一看,各有启迪

    java 门禁系统的面向对象设计

    在IT行业中,面向对象设计(Object-Oriented Design,简称OOD)是一种常用的设计方法论,尤其在Java这样的面向对象编程语言中尤为重要。本篇将详细探讨如何使用Java进行门禁系统的面向对象设计。 门禁系统是用于...

Global site tag (gtag.js) - Google Analytics