需要安裝的工具
1情竹、astahpro710
2调卑、StarUML-v2.6.0 工具
3旭咽、Visio+Viewer31
UML畫圖
1.1杉编、打開 StarUML-v2.6.0 工具
1.2超全、創(chuàng)建一個類
1.3、添加屬性
1.4邓馒、添加方法
1.5嘶朱、雙擊增加方法
1.6、添加參數
1.7绒净、返回值類型
2.1见咒、創(chuàng)建 Interface 接口
改變 畫框的類型:comand shfit + 0\1\2\3\45
實現協議方法
// 關聯關系: 一對多、多對一挂疆、多對多
3.1改览、單項關聯
1 --> 4 一對多
* --> 1 多對一
3.2、雙向關聯
4.1缤言、聚合關系是一個特殊的,依賴較強的關聯的關系
Swift ——-> t
電視機——> 顯示器 (聚合)
4.2宝当、組合關系:復合聚合關系
組合關系:組合進來的類,生命周期是一樣的
5.1、依賴關系:一個對象里面用到了其它對象
#import "Person.h"
@implementation Person
- (int)personAndGun:(Gun *)gun {
return [gun countOfZidan];
}
@end
#import "Gun.h"
@implementation Gun
- (int)countOfZidan {
return 10;
}
@end
#import <Foundation/Foundation.h>
#import "Person.h"
#import "Gun.h"
int main(int argc, const char * argv[]) {
@autoreleasepool {
Gun *gun = [Gun new];
Person *per = [Person new];
// 依賴關系,一個對象里面用到了其它對象 gun的變化會引起per的變化
int count = [per personAndGun:gun];
NSLog(@"---%d--",count);
}
return 0;
}
6胆萧、實現關系:類和接口
神州一號飛船是神州系列的一種
(繼承)
,它由軌道倉,返回艙,推進艙和逃逸救生艙等組成(聚合關系)
,航天員可以在返回艙內駕駛飛船(依賴關系)
,軌道倉是航天員工作休息的場所(依賴關系)
. 在緊急情況下,可以利用逃逸救生艙逃生(依賴)
. 在飛船兩側有多個太陽能電池翼,可以為飛船提供電能.(聚合關系)
comand + L: 調正
comand + B: 回調庆揩,拉折
7.1俐东、創(chuàng)建用例模型
7.2、對象圖
7.3订晌、組件圖
7.4虏辫、部署圖
8、靜態(tài)模型
9锈拨、動態(tài)模型(可以導出處代碼)
紅色段:是一大段代碼
實線單箭頭:異步消息
實線雙箭頭:同步消息
虛線:消息返回