gpt4 book ai didi

objective-c - 在 UML 类图上表示 Objective C 协议(protocol)

转载 作者:太空狗 更新时间:2023-10-30 03:31:56 26 4
gpt4 key购买 nike

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

例如,我的 ListViewController 符合 UITableViewDataSourceUITableViewDelegate 协议(protocol)...我应该把 cellForRowAtIndexPathnumberOfRowsInSection 方法? ...在实现它们的 ListViewController 中或类似这样的地方:

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

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

如果我选择后者,ListViewController 类和协议(protocol)框之间的关联是什么?我所要展示的是我如何与 Cocoa Touch Hook 。

谢谢。

最佳答案

协议(protocol)在某种程度上相当于 java 中的接口(interface),因此您可以找到 java UML 图并进行处理。

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

In UML modeling, a realization relationship is a relationship between two model elements, in which one model element (the client) realizes the behavior that the other model element (the supplier) specifies. A realization is indicated by a dashed line with an unfilled arrowhead towards the supplier.

...

A realization relationship between classes and interfaces and between components and interfaces shows that the class realizes the operations offered by the interface.

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

关于objective-c - 在 UML 类图上表示 Objective C 协议(protocol),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2625213/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com