如何正确引用UML类图上的协议?
例如,我的ListViewController
符合UITableViewDataSource
和UITableViewDelegate
协议......我在哪里放置cellForRowAtIndexPath
或numberOfRowsInSection
方法? ......在ListViewController
中实施它们或者像这样:
<<Protocol>>
UITableViewDataSource
---------------------
---------------------
-numberOfRowsInSection
如果我做了后者,ListViewController
类和协议框之间的关联是什么?我必须展示的是我如何将Cocoa Touch挂钩如何。
感谢。
答案 0 :(得分:12)
协议有点类似于java中的接口,所以你可以找到一个java UML图并解决它。
此外,来自http://en.wikipedia.org/wiki/Class_diagram:
在UML建模中,实现 关系是一种关系 两个模型元素,其中一个模型 元素(客户端)实现了 行为即其他模型元素 (供应商)指定。一个 实现用虚线表示 带有未填充箭头的线 对供应商。
...
之间的实现关系 类和接口之间 组件和接口显示了这一点 该课程实现了操作 由界面提供。
因此,如果我正确阅读,ListViewController
会有一条虚线,其中未填充的箭头指向UITableViewDataSource
。