Как я должен правильно сослаться на протоколы на диаграмме классов UML?
Например, мой ListViewController
соответствует UITableViewDataSource
и UITableViewDelegate
протоколы..., куда я помещаю cellForRowAtIndexPath
или numberOfRowsInSection
методы?... в ListViewController
где они реализованы или в чем-то вроде этого:
<<Protocol>>
UITableViewDataSource
---------------------
---------------------
-numberOfRowsInSection
Если бы я сделал последнего, какова была бы ассоциация между ListViewController
класс и поле протокола быть? Все, что я должен показать, - то, как я сцепляю в Касание Какао некоторых как.
Спасибо.
Протоколы являются своего рода эквивалентами интерфейсов в java, поэтому вы можете найти диаграмму java UML и работать с ней.
Также из http://en.wikipedia.org/wiki/Class_diagram :
В моделировании UML отношение реализации - это отношение между два элемента модели, в которых один элемент модели (клиент) реализует поведение , которое задает другой элемент модели (поставщик). Реализация обозначена пунктирной линией с незаполненной стрелкой в направлении поставщика .
...
Отношение реализации между классами и интерфейсами и между компонентами и интерфейсами показывает, что класс реализует операции , предлагаемые интерфейс.
Итак, если я правильно это понимаю, ListViewController
будет иметь пунктирную линию с незаполненной стрелкой, указывающей на UITableViewDataSource
.