梳理你的思路(从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模型与代码是软件系统本体的两个观点(或面向),两者没有先后顺序关系,而是并存和兼具于同一个人的脑海里。这就像两只眼睛看到的景象并存于一个人的脑海里一般,如此才能看到更真实的世界,也能做出更完美的软件系统来。
相关推荐
李明卫杭州20 小时前
UML中用例图的绘制
架构·uml
rolt2 天前
[pdf、epub]300道《软件方法》强化自测题业务建模需求分析共257页(202505更新)
产品经理·架构师·uml
却道天凉_好个秋9 天前
软件工程(八):UML类图的几种关系
软件工程·uml
rolt11 天前
[图文]图6.3会计事项-Fowler分析模式的剖析和实现
架构师·uml
2301_7764085312 天前
巧用生活实例,快速分清 23 种设计模式,软考中级软件设计师,快速了解与记忆。UML
设计模式·生活·uml
尽兴-13 天前
UML 图的细分类别及其应用
uml
三雷科技13 天前
UML 活动图 (Activity Diagram) 使用案例
uml·活动图
码农爱学习15 天前
UML基本概念:构造块、公共机制与规则
uml
吴八月16 天前
UML类图-UML Class Diagram
uml·uml类图
D.eL18 天前
设计模式7大原则与UML类图详解
java·设计模式·uml