1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
title 巡查及处理整合迭代
center header
巡查执法及处理整合设计实现图
endheader

'******* 类声明模块 *******'
'类型:class,abstract,interface,annotation,enum'
'访问域:(-)私有,(#)保护,(~)包私有,(+)公有'

class TagCenter{
-- 私有属性-- '分隔符--,..,==,__'
IBOutlet UIScrollView *titleScrollView;
IBOutlet UIScrollView *contentScrollView;
NSMutableArray *titleLabels;
IBOutlet PatrolSearchBar *ibSearchBar;
IBOutlet UIView *ibErrorView;
ReqFilterStoreModel *filterModel;
__初始化 滚动标题方法__
// 初始化UIScrollView
- (void)setUpScrollView
// 添加所有子控制器对应标题
- (void)setUpTitleLabel
// 添加所有子控制器
- (void)setUpChildViewController
}
package 过滤工具 <<Folder>>{
class JHTagListView{
--动画属性--
IBOutlet NSLayoutConstraint *ibTableViewToLeftViewConut;
IBOutlet NSLayoutConstraint *ibShadeToFilterViewConut;
--方法--
-(void)setupFilterView:(NSArray *)dataArray;
-(void)loadDataList:(dispatch_group_t)group;
-(void)showListView;
}
JHTagListView *-- JHFilterStoreTypeCell
UICollectionView ()- JHFilterStoreTypeCell 
class JHFilterStoreTypeCell{
--接口属性--
NSString *typeName;
NSArray *tagArr;
}
JHTagListView *-- JHFilterPatrolTimeCell
class JHFilterPatrolTimeCell{

}
JHFilterPatrolTimeCell *-- DateAlertPickerController 
class DateAlertPickerController{
}
note left of DateAlertPickerController
时间选择器的封装
end note
note right of JHFilterPatrolTimeCell
定义时间cell样式
end note

note top of JHFilterStoreTypeCell
定义业态类型样式
end note 


}
'显示/隐藏类,类方法属性等 关键字支持class,interface,enum'

'---- 声明类关系线备注,可以当做用例来参与到关系连接中 ---'
note "实现过滤UI及业务的类" as filterClassnote

'###### 类备注模块 类声明末尾使用:note 位置: 备注#########'
note left of TagCenter #red
整个框架的主体:包括搜索框/过滤条件列表/滚动标签
end note

'&&&&&& 类组合模块 类模块 &&&&&&&'
'六种组合样式:Node,Rectangle,Folder,Frame,Cloud,Database'
package tagList <<Folder>>{
class tagBase{
-- 属性-- '分隔符--,..,==,__'
TagListType curTagType; //标签类型
NSMutableArray *dataArray; //列表数据源
__ getter/setter方法__
-(NSMutableArray *)dataArray //通过标签类型过滤出当前列表的数据源
}
package 基础类 <<Folder>> {
class JHTagBanLiModel{
ddd
}
class JHTagBanliCell{
ddd
}
}

package 巡查执法 <<Folder>>{
tagBase <|-- DaiBan
class DaiBan{
--属性--
tagtype
redhot //红点显示
--方法--
tableView
}
tagBase <|-- YiBanVC 
package YiBan <<Folder>>{
class YiBanVC{
dddd
}
YiBanVC *-- YiBanCellView
JHTagBanliCell <|-- YiBanCellView 
tagBase <|-- Guanli
class Guanli{
--属性--
tagtype
--方法--
tableView
} 
}

}
package 自检自查 <<Folder>>{
tagBase <|-- YiZCha
class YiZCha{
--属性--
tagtype
--方法--
tableView
}
tagBase <|-- WeiZCha
class WeiZCha{
--属性--
tagtype
--方法--
tableView
}
}
}

'>>>>>> 类关系图及连接备注模块 >>>>>>>>'
'关系节点符:(|>)继承,(*)合成 ,(o)聚合, 其他#,x,},+,^ 连线符:(--)实线 ,(..)虚线'
TagCenter "1" *-down[#red]- "3+2"tagBase:列表基类 >
note left on link #green
解偶列表与搜索功能相关的UI和业务
end note
TagCenter "1" *-down[#red]- "1"JHTagListView:过滤条件列表 >






center footer
类图实现设计图
endfooter