在UML类图上表示Objective C Protocols

时间:2010-04-12 20:29:46

标签: objective-c uml protocols class-diagram

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

例如,我的ListViewController符合UITableViewDataSourceUITableViewDelegate协议......我在哪里放置cellForRowAtIndexPathnumberOfRowsInSection方法? ......在ListViewController中实施它们或者像这样:

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

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

如果我做了后者,ListViewController类和协议框之间的关联是什么?我必须展示的是我如何将Cocoa Touch挂钩如何。

感谢。

1 个答案:

答案 0 :(得分:12)

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

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

  

在UML建模中,实现   关系是一种关系   两个模型元素,其中一个模型   元素(客户端)实现了   行为即其他模型元素   (供应商)指定。一个   实现用虚线表示   带有未填充箭头的线   对供应商。

     

...

     

之间的实现关系   类和接口之间   组件和接口显示了这一点   该课程实现了操作   由界面提供。

因此,如果我正确阅读,ListViewController会有一条虚线,其中未填充的箭头指向UITableViewDataSource