架构

1.架构设计(什么是架构师及UML建模)

2018-03-18  本文已影响188人  木子心语
架构师初体验.jpeg

自己从事iOS开发已经有3-4年了,从不懂架构设计,慢慢积累开发经验及业务学习。自己对架构有了新感觉,把自己了解的架构设计分享给大家,希望大家也能学习到架构的魅力。

什么是架构师.jpg

举个例子,比如说房屋的建造,需要设计师,把图纸设计出来。架构师就相当设计图纸的工程师。然而像工地打工的就相当普通程序员。

好了进入今天的正题

1.什么是UML建模?

UML图的构成部分

这就是UML,原本您会觉得很高深,其实就这样。

2.UML怎么使用?

2.1-建模工具(下载地址:http://staruml.io/download)
StarUML.png
2.2-建模关系
泛化关系-继承关系.png

图中左边是创建的父类Company,属性name
图中右边是创建的子类SonCompany,属性age.
当子类继承父类时,箭头指向父类,就是泛化关系,也就是所说的继承关系。

实现关系--实现协议.png

图中左边 是接口及接口方法
图中右边是实现类
通过接口或者协议实现方法

什么是依赖关系?
例如:已知A类和B类,在A类中引用B类,这种关系是`偶然性`,`临时性`,同时B类中发生了变化,
影响到A类,这种关系就称之为依赖关系。
依赖关系.png

比如:我早上去图书馆看书
我可以今天去看书,明天去看,不是天天去看书,体现了偶然性和临时性。如果这个图书馆不存在了,会影响到我,不能去看书了。

关联关系_单向关联.png 关联关系_双向关联.png
`1`表示:单个
`0-1`表示:可以是0,也可以是1
`1..*`:表示至少有一个
`0..*`:表示可以使0->无穷大
`*`:表示任意

比如: 手机和电池,电池的生命周期不影响手机的生命周期.
如果电池坏了,是不是手机也需要换掉呢?答案是No.
再换一块电池就可以使用了.

聚合关系.png

3.UML建模模型图

公司与科技有限公司之间的泛化关系,公司与京东之间的泛化关系.也成为继承关系.

4.总结

以上内容是对UML建模,UML使用,UML建模关系及UML建模模型图等内容的介绍.也许你已经了解到了UML建模的魅力.它可以让你清晰的了解架构操作及交互.
如果您想了解更多架构模式设计呢?
请继续关注我(Follow Me).
接下来是更精彩的模式设计.
如果您喜欢这篇文章,请记得点赞哦.
如果有什么问题?我们可以相互讨论.

上一篇 下一篇

猜你喜欢

热点阅读