[UML漫谈]
话说"工欲善其工需利其器",有了好的工具,好的表达方式,能给我们的工作变得简单而优雅.
为了更好的讲解设计模式,方便理解,需要运用一种建模设计语言----UML.
UML(UML:Unified Modeling Language),即统一建模语言,用来对软件密集系统进行描述、构造、视化和文档编制的一种语言.这是概念,不好理解.
UML的作用,打个比方:一段描写迷人海滩风景的文字和一幅描绘海滩风景的油画,去看这两件东西的人,有的人可能能读懂文字(可能是特定的语言),有的不认字,所以并不是所有的人能看懂文字表达的内容,但是所有的人都能读懂油画所表现出来的含义.油画表达内容的直接,形象,丰富特性就类型UML在描叙软件结构过程中的作用.
在软件项目中,一般有几个角色:用户(User),架构设计师(orPM, SA),程序员(PG)
用户:
也许不懂计算机,也不懂编程语言,但是懂行业业务,该软件的功能需求.
程序员
懂计算技术,懂编程语言.但是不太了解行业逻辑.需要把客户的业务应用需求转变为程序代码,
架构设计师
资深的行业架构设计师应该具有一定的行业知识,既能听懂客户的业务需求,又能知道怎么告诉程序员去用代码实现.
架构设计师在前两者交流中起到承前启后的"中间体"作用.UML就是采用图形化的形式来表达架构和设计.成为了建模设计的通用的设计标准..
UML图让信息交流变得简单
[UML基础]
此处只介绍帮助理解设计模式的UML基础,具体其他的UML图示需要参考具体的讲解UML的书籍.
1.类的层级关系
UML中的类图是一种可表示一组类,对象实例和接口之间的静态关系图.
如图的UML类图表达了上面代码的含义,
类之间的关系有四种:依赖,泛化,实现聚集,组成.具体的UML实例可以参UML基础.
2.接口和实现
实现接口的UML示例如下:
interface Printable {
abstract void print();
}
public class PrintClass implements Printable {
public void print() {
// how to print
}
}
接口,抽象,实现,继承在设计模式中被广泛的使用,这也是OOD的优势所在.美妙所在.
这里只举出了几个简单情形,让大家有个感性的了解,具体的情形在说具体的设计模式的时候在针对性的说明,先不用弄那么多,那么杂,能开始下一步就足够.
类之间的关系
类之间的关系有5种,
关联 依赖 聚集 泛化 实现