最近开始学习设计模式,要想快速理解并掌握设计模式画UML图不失为一种行之有效的方法。以下是我所记的笔记。我画UML图所用的软件是一个在线软件点击打开链接。当然他也有离线版本,搜搜就能下到
<font color=#0099ff size=5 face="黑体">黑体</font>
*************************************************************************************************************************
一.类: 分为三层 第一层为类的名称,如果是抽象类,则用斜体表示。
第二层是类的特性,通常就是字段和属性。
第三层是类的操作,通常是方法或行为,前面的符号,+表示public,-表示private,#表示protected.如图
这里是我自己角色类的UML,这里攻击是根据武器类型来计算实现的,所以没必要弄成虚方法。
当然这里我也用斜体表示虚方法。
****************************************************************************************************
二.接口:与类图的区别主要是顶端的<<interface>>显示。第一行是接口名称,第二行是接口方法。
这里为什么要将资源加载设置成为接口呢,因为资源位置有很多位置,有些是在
Resouce上直接加载,有的是在AssetBundle上加载,有些是在其他位置加载。有些在本地,有些在网络上。
如果把他们全写在一起,不符合设计模式中的开闭原则。也就是对修改关闭,对扩展开放。
我们用对应的加载方法类实现这个接口,本地加载写一个类,网络加载写一个类,如果有新需求要在AssetBundle包上加载
那我们只要新建一个实现该接口的类AssetBundleFactory就行。使用的时候:
IAssetFactory asset=new AssetBundleFactory()就可以了,改成其他实现只要把后面的new实现改一下就ok,方便维护
也不用动以前已经跑过没有bug的代码,非常方便。
***********************************************************************************************************
三.继承: