[OOAD]面向对象设计简化流程

来源:互联网 发布:淘宝累计销量没有了 编辑:程序博客网 时间:2024/05/18 18:03

      学完了一整套面向对象分析的方法。但是仍然存在一个问题。无法根据所画各种图快速转化成代码。花了大把大把时间画图,到转化代码还是云里雾里。所以自己根据OOAD总结一些个人软件设计流程。

      1.了解业务逻辑流程,根据需求,用时序图建模,反复审核。这个阶段我认为数据流完全可以抽象化,具体的数据项可以在类图或者数据库设计的时候进行设计。

      2. 通过业务逻辑,可以清楚分析出系统的问题域和系统责任。划分子系统,当然系统规模很小直接可以忽略。子系统之后就是划分功能模块。(包图)

      3.通过业务逻辑,同时可以识别出使用系统对象。

      4.这个时候对象就有三类:A系统功能类,B系统使用类,C系统封装类。一下是详细说明:

         A 系统功能类。我总是习惯将每个子系统写成一个类。总系统是各个子系统对象的集合。功能实现代码写在子系统类中。大部分时候是纯操作类。

         B 系统使用者类。我总希望不把使用者请求服务的行为写在使用者类里。这与现实中OOAD设计相矛盾。使用着类大部分时候是一个纯字段类。

         C系统数据封装类。对于重要的数据,当然每次操作之后就立即进行数据保存。需要的时候再从数据保存的地方进行提取所需数据。但是,对于一些操作频繁,如文本编辑等软件,往往数据封装对象再按保存才会写入数据保存。

           5.根据业务逻辑,调用系统功能类的方法,系统内外用系统数据封装类进行传输。基本上一个系统就可以快速完成。

      再一次说明,以上为的是方便数据传输,代码实现。简单地实现了:请求服务,提供服务,服务所需数据传输的关系。
原创粉丝点击