面向对象的设计

原创 2007年10月06日 21:09:00



1. 
面向对象的设计概述

定义对象及其间的关系,进行对象或组件间的通信。

2.  对象和类

对象关系:继承,关联,聚合。

对象,包含:状态,操作;

对象的模板称之为对象类,包含:属性,方法;

3.  面向对象设计

首先定义整体系统总体结构。

可以用包图/组件图表示子系统,再加上子系统之间关系,构成系统结构图。

 

对子系统进行面向对象设计过程:

l         定义子系统上下文模型和使用模型

上下文模型,此系统在整个系统中的位置,只显示此子系统包图/组件图和上下文包图/组件图。

用例,user为上下文使用此系统者。

l         定义子系统结构

使用容器模型,抽象机(层次)模型,客户机/服务器模型等定义系统构成。

可以用包图表示子系统的结构。

l         识别对象

识别对象方法:

第一、找出自然存在对象。

第二、从各个用例的描述中找出潜在的对象。

然后抽象出关键类。

l         设计模型

最重要的有两种模型视图:

子系统组件图,属于静态模型,对子系统每一个层次或模块结构,进一步的详细的表示其关键对象构成。

顺序图,属于动态模型,对每一个用例,表示其流程。

l         定义接口

定义此子系统对外接口。

精通面向对象分析与设计的秘诀

 精通面向对象分析与设计的秘诀面向对象设计的一个重要经验:        谁拥有数据,谁就对外提供操作这些数据的方法,        谁具有这项属性,谁就提供操作这些属性的方法。经典案例分析:1、人在...
  • RamondLee
  • RamondLee
  • 2011年01月07日 10:31
  • 1266

面向对象系统分析与设计

数据抽象  把一组数据及作用与其上的操作组成一个设计实体或单位。 接口说明外部可见,其实现是隐蔽不可见的 面向对象的特点 封装机制 基于消息的通信 继承机制 多态机制 面向对象=对象+分类+继承+通信...
  • Alexander_Frank
  • Alexander_Frank
  • 2016年05月03日 13:25
  • 6789

面向对象分析与设计之ATM系统

ATM系统 一、概述 自动取款机(ATM)是银行子系统,可以为银行客户提供公共空间的金融交易,无需收银员,文员或银行柜员机。客户使用银行ATM来查询余额,存款,提款和转账。ATM技术人员提供维护和维修...
  • m0_37677460
  • m0_37677460
  • 2017年04月20日 18:52
  • 499

谈系统设计之面向对象设计方法

谈系统设计之面向对象设计方法                                                                   误解 刚开始出道,从事C++编程,...
  • AntiSoul
  • AntiSoul
  • 2012年06月09日 23:23
  • 3374

ATM 系统的面向对象分析与设计之一——问题陈述、词汇表、领域类图

这是在面向对象分析与设计实验课上的实验内容,第一次做,很多内容有待修改,有很大改进空间,各位若有意见,欢迎评论!ATM系统问题陈述ATM系统用于银行的ATM自助存取款机,能够自助存取款(有卡)、无卡存...
  • qq_35592743
  • qq_35592743
  • 2017年04月13日 17:51
  • 700

面向对象的设计方法

面向对象的设计方法 20世纪80年代以来,OO(Object Oriented)技术在计算机软件开发技术研究和应用领域中十分活跃,它的优越性几乎在一夜之间就被人们所接受。许多专家和学者预言:正如70年...
  • broadview2006
  • broadview2006
  • 2009年03月18日 09:06
  • 1519

深入浅出面向对象分析与设计笔记

1.在搜索匹配时注意大小写问题 2.别为了解决旧问题而产生新问题。 3.使用enum的好处:使用enum的方法或类会受到它的保护,不会有未定义的enum的值。因此不会有打错字或拼错字,对任何具有标准范...
  • coolibin
  • coolibin
  • 2014年07月10日 16:27
  • 1386

S1JAVA第十一章作业六

public class game { String name; int num; String type; public void yingxiong() { System.out.p...
  • baidu_36074048
  • baidu_36074048
  • 2016年09月07日 17:10
  • 900

OOAD面向对象分析与设计复习知识点总结

面向对象方法概念 从程序设计方法的角度看,面向对象是一种新的程序设计范型(paradigm),其基本思想是使用对象、类、继承、封装、聚合、关联、消息、多态性等基本概念来进行程序设计。 从方法学的角...
  • DeMonliuhui
  • DeMonliuhui
  • 2017年06月08日 10:26
  • 627

【JAVA】面向对象设计七个原则

程序是为需求服务的,需求无时无刻都有可能变更,最好一开始就依托一套优秀原则来设计程序,以下介绍面向对象设计的七个原则。...
  • u011704894
  • u011704894
  • 2016年01月20日 14:28
  • 1262
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:面向对象的设计
举报原因:
原因补充:

(最多只允许输入30个字)