梳理你的思路(从OOP到架构设计)_UML应用:业务内涵的分析抽象&表达03

目录

1、举例(四):五子棋

[【五子棋】 的分析步骤](#【五子棋】 的分析步骤)

[2、讨论: 模型与代码](#2、讨论: 模型与代码)


1、举例(四):五子棋

【五子棋】 的分析步骤

  • Step-1: 找到主角--- 棋手,很容易发现核心的概念了,例如:五子棋游戏的主角是棋手(玩家),棋手有两种------电脑和人;其中,电脑棋手又分为数个不同棋力等级,例如:
  • Step-2: 抽象出抽象类别(Superclass) ---BaseAI:
  • Step-3: 再增添一种棋手---HumanPlayer(人),而且再度进行抽象,得到:
  • Step-4: 再联想到人之外的物------棋盘(ChessBoard),它必须呈现于UI画面上,所以设计成为View的子类别,得到:
  • Step-5: 再从棋盘联想到相关的概念------棋(Chess);以及用来控制UI显示的GobangActivity类别。 如下图。
  • Step-6: 还可以继续联想下去,就更加完整了。

2、讨论: 模型与代码

  • 在传统观点里,大多先绘制UML模型图,然后才开始构思程序码的撰写,使得UML建模成为撰写程序码的前置工作,因此许多程序员将UML建模视为多余的负担。为了节省开发成本,就将省略掉UML建模的工作了。
  • 在新潮的观点里, UML模型与代码是软件系统本体的两个观点(或面向),两者没有先后顺序关系,而是并存和兼具于同一个人的脑海里。这就像两只眼睛看到的景象并存于一个人的脑海里一般,如此才能看到更真实的世界,也能做出更完美的软件系统来。
相关推荐
rolt16 小时前
PlantUML+EA描述《分析模式》第7章使用会计模型(1)
架构师·uml·面向对象
rolt19 小时前
《软件方法》强化自测题-分析(12)
软件工程·架构师·uml
rolt5 天前
PlantUML+EA描述《分析模式》第6章存货和会计(8)
软件工程·架构师·uml
2401_8685347810 天前
UML建模与面向对象分析
uml
rolt12 天前
PlantUML+EA描述《分析模式》第6章存货和会计(5)
架构师·uml·plantuml
Warren2Lynch12 天前
掌握 UML 构造型、标记定义与标记值:面向领域特定建模的 UML 扩展全面指南
大数据·算法·uml
rolt14 天前
PlantUML+EA描述《分析模式》第6章存货和会计(7)
软件工程·架构师·uml
rolt15 天前
PlantUML+EA描述《分析模式》第6章存货和会计(6)
架构师·uml·plantuml
耶耶耶耶耶~19 天前
UML简介
uml
m0_547486661 个月前
《面向对象分析设计与建模》全套PPT课件
人工智能·数据挖掘·uml