9

我应该如何正确引用 UML 类图上的协议?

例如,我ListViewController符合UITableViewDataSourceandUITableViewDelegate协议...我将cellForRowAtIndexPathornumberOfRowsInSection方法放在哪里?...在ListViewController它们实施的地方或类似的地方:

         <<Protocol>>
    UITableViewDataSource 
    ---------------------

    ---------------------
    -numberOfRowsInSection 

ListViewController如果我做后者,类和协议框之间的关联是什么?我所要展示的是我如何以某种方式与 Cocoa Touch 挂钩。

谢谢。

4

1 回答 1

13

协议在某种程度上等同于 java 中的接口,因此您可以找到 java UML 图并对其进行处理。

此外,来自http://en.wikipedia.org/wiki/Class_diagram

在 UML 建模中,实现关系是两个模型元素之间的关系,其中一个模型元素(客户)实现另一个模型元素(供应商)指定的行为。实现由带有指向供应商的未填充箭头的虚线表示。

...

类与接口之间、组件与接口之间的实现关系表明,类实现了接口提供的操作。

因此,如果我没看错的话,ListViewController会有一条虚线,带有一个未填充的箭头,指向UITableViewDataSource.

于 2010-04-19T02:40:43.683 回答