代码大全(5)之面向对象设计

设计的层次:

1、划分成子系统

2、划分成模块

3、划分成子程序

4、子程序内部的设计

结构化设计的组成:

1、系统组织。系统被设计成几个黑盒子,明确定义的子程序和模块、接口的实现细节对其他子程序来说都是隐含的

2、开发设计的策略

3、评估设计准则

4、关于问题的明确说明,是解决问题的指导原则

5、表达设计的图形和语言工具,包括PDL和结构图


面向对象的关键思想:

1、抽象

2、封装

3、模块化

4、层次结构和继承性

5、对象与类

面向对象的设计步骤:

1、识别对象及其属性,它往往是数据

2、确定对每个对象可以做些什么

3、确定每一个对象可以对其他对象做些什么

4、确定每个对象对其他对象来说是可见的部分,哪一部分是开放的,哪一部分是专用的

5、确定每个对象的公共接口

一个面向对象系统通常有至少四类对象:

1、问题域要素

2、用户接口要素

3、任务管理要素,指计算机本身的对象,包括实时任务管理程序、硬件接口、通讯协议等

4、数据管理要素,包括保持一致的数据。包括数据库以及其相联系的所有存储、维护和检索等功能


面向对象设计与结构化设计的主要区别是:面向对象设计在较高抽象层次上要比结构化设计有效。

面向对象设计主要是设计模块数据和对数据操作的集合,非常适用于从最顶层分解系统。当你识别出对象的接口并开始编码时,往往会转换为结构化设计。

受欢迎设计的特点:

1、智力上的可管理性

2、低复杂性

3、维护的方便性

4、最小的联系性(高内聚,低耦合)

5、可扩充性

6、可重复使用性

7、高扇入:对于一个给定的子程序来说,应该有尽可能多的子程序调用它。

8、低或中等程度输出:对于一个确定的子程序来说,它所调用的子程序应该尽可能的少。

9、可移植性

10、简练性

11、成层设计

12、标准化技术

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值