C++程序设计第十章

第十章 面向对象设计实例

**大家想一起学习交流的可以加群,QQ:755422568。**

一、发现对象并建立对象层

软件开发者将被开发的整个业务范围称作“问题域”,按一下步骤建立对象层。

(1)、将问题域和系统责任作为出发点
(2)、正确运用抽象原则
(3)、寻找候选对象的基本方法

寻找候选对象的基本方法的主要策略是从问题域、系统边界和系统责任三方找出可能候选对象。

1)、考虑问题域中可启发分析人员发现对象的因素。
2)、考虑系统边界可以启发分析人员发现一些与系统边界以外的活动者进行交互并处理系统对外接口的对象。
3)、考虑系统责任可用检查所存在的疏漏。

(4)、审查和筛选对象

先松后紧原则,宁可多余,不可遗漏。

一般遵循如下原则:
1)、舍弃无用对象
2)、对象精简
3)、目前不需要考虑的对象。

(5)、异常情况的检查和调整

1)、类的数据成员或成员函数不适合该类的全部对象。
2)、不同类的数据成员或成员函数相同或相似。
3)、对同一事物的重复描述。

二、定义数据成员和成员函数

(1)、寻找数据成员的一般方法

1)、 对象有某些很直观,知道由哪些数据来描述。

2)、 在当前的问题域中,这个对象应该有哪些数据成员。

3)、 根据系统责任的要求,这个对象应该有哪些数据成员。

4)、 考虑建立这个对象是为了保存和管理哪些信息。

5)、 考虑对象为了在服务中实现其功能,需要增设哪些数据成员。

6)、考虑对象有哪些需要区别的状态,是否需要增设数据成员区分状态。

7)、考虑用什么数据成员表示整体——部分结构和实例连接,对于整体——部分结构,整体对象应有表明其部分对象的数据成员。

(2)、审查与筛选数据成员

审查和筛选可对每个数据成员提出以下问题:

1)、这个数据成员是否体现了以系统责任为目标的抽象;

2)、这个数据成员是否描述了这个对象本身的特征;

3)、该属性是否符合人们日常的思维习惯;

4)、这个数据成员是不是可以通过继承来得到;

5)、是否是可以从其他数据成员直接导出的数据成员。

(3)、定义成员函数

默认工造函数:架构函数、析构函数、赋值函数。

二、如何发现基类和派生类结构

1)、学习当前领域的分类学知识。
2)、按照常识考虑事务的分类。
3)、构件基类与派生类。
4)、考察类的成岩。

三、如何发现基类和派生类结构接口继承与实现继承?

公有继承实际上是由两个不同部分组成的,即函数接口的继承和函数实现的继承,概括如下:

1)、继承的总是成员函数的接口;

2)、声明纯虚函数的目的是使派生类仅仅继承函数接口,而纯虚函数的实现则由派生类去完成;

3)、 声明虚函数的目的是使派生类既能继承对此虚函数的实现,又能继承虚函数提供的接口;

三、如何发现基类和派生类结构接口继承与实现继承?

声明实函数的目的是使派生类既能继承基类对此实函数的实现,又能继承实函数提供的接口。
1)、它们必须由继承它的非抽象类重新说明。
2)、它们在抽象中没有定义。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值