zoukankan      html  css  js  c++  java
  • 《UML和模式应用》读书笔记(一)面向对象分析和设计简单示例

    在开始进行对象分析和设计之前,先通过“扔骰子”这个软件(游戏者扔两个骰子,如果总是是7,则赢,否则输),来简单分析下这个过程。

    1:用例

     需求分析,可能包括人们如何应用的场景或情节,这些都可以被编写成用例。

         用例不是面向对象的制品,只是对情节的记录。比如,对于“扔骰子”这个游戏,用例是:

         骰子游戏:游戏者请求扔骰子,如果骰子的总点数是7,则游戏者赢,否则游戏者输。

    2:领域模型

    可以用领域模型来展示用例中重要的概念或者对象

    3:定义交互图

       面向对象设计关注软件对象的定义--他们的职责和协作,顺序图就是描述协作的常见表示法。它展示了软件对象之间的消息流,和由消息引起的方法调用。

    4:类设计图

    除了用交互图表示对象协作的动态视图外,还可以用类设计图来有效表示类定义的静态视图,来描述类的属性和方法

          比如,根据交互图,我们可以得出一下结论

    1.       向骰子游戏发送了 “游戏开始”的指令,因此,骰子游戏类,需要一个play方法
    2.      扔骰子,得到点数结果,因此,骰子类,需要一个Roll和GetFaceValue方法。

          

          总结:骰子游戏很好的涵盖了面向对象分析和设计的时候,所需要进行的步骤,有很好的参考作用。

  • 相关阅读:
    TCP和UDP的主要特点
    C++ this和*this的区别
    C++空类中含有哪些默认的函数
    const关键字的用途
    哪些函数不能成为虚函数?
    C++是不是类型安全带的?
    多线程 测试
    多线程 采用三个线程 依次数到75
    多线程 实现控制台打印“我爱你”10遍
    多线程 创建子父线程 保证一件事 子线程执行三次后 父线程执行5次 循环10次
  • 原文地址:https://www.cnblogs.com/kimmy/p/3594931.html
Copyright © 2011-2022 走看看