在UML类图上表示Objective C Protocols

joe*_*oec 8 uml class-diagram protocols objective-c

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

例如,我ListViewController符合UITableViewDataSourceUITableViewDelegate协议......我在哪里放置cellForRowAtIndexPathnumberOfRowsInSection方法?......在ListViewController实施的地方或类似的地方:

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

    ---------------------
    -numberOfRowsInSection 
Run Code Online (Sandbox Code Playgroud)

如果我做了后者,那么ListViewController类和协议盒之间的关联是什么?我要展示的是我如何与Cocoa Touch挂钩.

谢谢.

Tom*_*ing 12

协议有点类似于java中的接口,所以你可以找到一个java UML图并解决它.

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

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

...

类和接口之间以及组件和接口之间的实现关系表明该类实现了接口提供的操作.

因此,如果我正确地阅读,ListViewController那么会有一条带有未填充箭头指向的虚线UITableViewDataSource.