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

来源:互联网 发布:php curl header 设置 编辑:程序博客网 时间:2024/05/19 13:27
设计的层次:

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
原创粉丝点击