梳理你的思路(从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模型与代码是软件系统本体的两个观点(或面向),两者没有先后顺序关系,而是并存和兼具于同一个人的脑海里。这就像两只眼睛看到的景象并存于一个人的脑海里一般,如此才能看到更真实的世界,也能做出更完美的软件系统来。
相关推荐
lipengxs5 小时前
PlantUML、Mermaid、SQL ER、OpenAPI 在线预览工具整理
ai·编辑器·流程图·uml
lsyeei2 天前
UML建模在软件生命周期中的应用
软件工程·uml
艾利克斯冰4 天前
Java设计模式详解-七大设计原则(持续更新中)
设计模式·uml·开闭原则
HEADKON5 天前
尼洛替尼300mg每日两次空腹服用治慢粒,QT延长风险高,低钾低镁需纠正后用药
uml
rolt6 天前
PlantUML描述《分析模式》第4章企业财务观察(2)
领域模型·架构师·uml
吴声子夜歌9 天前
PlantUML——状态图
uml·plantuml·状态图
吴声子夜歌9 天前
PlantUML——序列图
uml·plantuml·序列图
吴声子夜歌9 天前
PlantUML——活动图
uml·plantuml·活动图
吴声子夜歌10 天前
PlantUML——类图(一)
uml
吴声子夜歌10 天前
PlantUML——类图(二)
uml·plantuml·类图