2010-04-12 13 views
7

Come si devono fare correttamente riferimento ai protocolli su un diagramma di classe UML?Rappresentazione di protocolli Objective C su diagrammi di classe UML

Per esempio il mio ListViewController conforme alle UITableViewDataSource e UITableViewDelegate protocolli ... dove posso mettere il cellForRowAtIndexPath o numberOfRowsInSection metodi? ... in ListViewController in cui esse siano attuate o in qualcosa di simile:

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

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

Se ho fatto il secondo quello che sarebbe l'associazione tra la classe ListViewController e la scatola protocollo sia? Tutto quello che devo mostrare è come leggo in Cocoa Touch un po 'come.

Grazie.

risposta

9

I protocolli sono equivalenti alle interfacce in java, quindi è possibile trovare un diagramma UML java e risolverlo.

Inoltre, da http://en.wikipedia.org/wiki/Class_diagram:

In UML, un rapporto realizzazione è una relazione tra due elementi del modello, in cui un modello elemento (client) realizza il comportamento che l'altro modello elemento (il fornitore) specifica. Una realizzazione è indicata da una linea tratteggiata con una punta di freccia non riempita verso il fornitore.

...

Un rapporto tra realizzazione classi e le interfacce e tra componenti e le interfacce mostra che classe realizza le operazioni offerti dall'interfaccia.

Quindi, se sto leggendo correttamente quello, ListViewController avrebbe una linea tratteggiata con una freccia che punta a non riempito UITableViewDataSource.

Problemi correlati