C++ 第九章 面向对象程序设计方法与实例

1.常用的两种程序设计方法概述

    1.传统的程序设计方法

          (1)具体内容:采用自顶向下的设计方法。这种程序设计方法将系统看做函数模块的集合。它的一般原则是按照程序的功能划分。

           (2)缺点: 要求程序设计人员尤其谁负责人必须对系统的调用关系十分清楚,这对大型系统来说往往是困难的。

                            : 上层程序的简单改动,可能造成底层程序的大量修改。即关联性过强。

     2.面向对象程序设计方法

            (1)具体内容:将软件系统看成是对象的集合,而对象是通过交互来完成任务的,每个对象都用自己的方法(即函数)管理数据。

      3.好的程序设计

               (1)好的程序设计应该具备的特征:

                                                                           良好的可读性、可维护性、可扩充性。

                (2)组织得好的软件系统的特定:

                                                                          容易理解,开发和排错。

                 (3)程序设计方法的原则 :

                                                                  通过分解和控制降低软件的复杂性。

                                                                  程序设计也是一种创作,创作就有一定的自由和灵活性,但总体上要符合好的程序设                                                                      计思想。

2.一个常用的软件开发方法的几个阶段

        1.问题分析和功能定义:

                 (1)任务:和用户沟通,先确定要实现的最主要功能,用图(简单)等描述系统所能完成的核心任务。

         2.对象(类)设计及实现:

                (1)任务:完成对所有对象的描述,并确定对象之间是如何交互的。

                (2)一般来说,要完成对象的设计和实现(编码)以及测试。类可以独立于系统之外 测试时面向对象程序设计的一大特色。

                (3)对于每(设计)个类,需要描述: (设计阶段可以用UML建模语言)

                                  类名。最好能体现本质,一目了然。

                                  类的职责。通过成员函数体现。

                                  类的协作。它和其他类是如何实现交互的?可以使已经存在的对象对这个类的对象提供的服务。

            3.核心控制设计

                       (1)任务:对系统框架进行设计。这是实现软件体系的核心。开始设计时可以先设计一个不太复杂的框架,并且在不断的反复中完善。

             4.编码与测试

                        (1)任务:对系统框架进行编码。由于在对象设计阶段已经完后成了对象的实现和测试,所以本阶段的注意力应该集中在对控制模块的设计上,要通过控制模块来测试对象之间的相互作用,从而验证程序的正确性。

              5.进化

                       (1)名称:在传统程序设计中成为“维护”。在面向对象程序设计中成为“进化”。

                       (2)任务:反工,修改,是软件不断进化,让不清楚的问题清楚,让某些类能进化为可重用的资源。

                           
                        (3)
注意: 如果修改了一个类,则它的超类和子类仍然能够正常工作。

3.解释一个程序设计实例

 

 

 

 

 

 

                     

 

 

 

 

 

 

 

 

你可能感兴趣的:(C++)