Представление Протоколов Objective C на диаграммах классов UML

Как я должен правильно сослаться на протоколы на диаграмме классов UML?

Например, мой ListViewController соответствует UITableViewDataSource и UITableViewDelegate протоколы..., куда я помещаю cellForRowAtIndexPath или numberOfRowsInSection методы?... в ListViewController где они реализованы или в чем-то вроде этого:

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

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

Если бы я сделал последнего, какова была бы ассоциация между ListViewController класс и поле протокола быть? Все, что я должен показать, - то, как я сцепляю в Касание Какао некоторых как.

Спасибо.

8
задан nall 12 April 2010 в 21:25
поделиться

1 ответ

Протоколы являются своего рода эквивалентами интерфейсов в java, поэтому вы можете найти диаграмму java UML и работать с ней.

Также из http://en.wikipedia.org/wiki/Class_diagram :

В моделировании UML отношение реализации - это отношение между два элемента модели, в которых один элемент модели (клиент) реализует поведение , которое задает другой элемент модели (поставщик). Реализация обозначена пунктирной линией с незаполненной стрелкой в направлении поставщика .

...

Отношение реализации между классами и интерфейсами и между компонентами и интерфейсами показывает, что класс реализует операции , предлагаемые интерфейс.

Итак, если я правильно это понимаю, ListViewController будет иметь пунктирную линию с незаполненной стрелкой, указывающей на UITableViewDataSource .

12
ответ дан 5 December 2019 в 14:01
поделиться