Vai al contenuto

Classi e modelli? per me pari non sono!


Messaggi raccomandati

Ciao ragazzi,

mi sto studiando da un po di settimane l'sdk (che fatica per uno come me a digiuno di programmazione!!).

Un concetto che non riesco a capire sono i modelli (vedi il model view controller):

se io voglio fare una app sui vini, con tabbar, una tabella con i vini, le regioni etc...

I vini sono una classe o un modello? e le regioni?

MacBook Early 2008 Black - Snow Leopard

Ipod Touch 8GB 2G 3.0

iPhone 3G 8GB 3.1.2

iPad 2 WIFI +3G 16Gb

Link al commento
Condividi su altri siti

  • 2 settimane dopo...

> I vini sono una classe o un modello? e le regioni?

Premesso che in termini di SDK iphone ne so poco e niente, in termini di programmazione ad oggetti l'oggetto vino è una classe e la regione, volendo, può essere un altro oggetto a parte.

A naso direi che ti può servire raccogliere tutti i vini di una regione quindi, il vino, diventa allora una proprietà di regione

In questo caso la proprità vino di regione dovrebbe essere "vini" e rappresentare una lista (collection) di oggetti di tipo vino (ogniuno con le propriè caratteristiche specifiche, ma tutti facenti parte della stessa regione). I vini diventano quindi una proprietà di questa specifica regione.

Volendo fare una rappresentazione grafica verrebbe una cosa del genere:

-regione (oggetto)

---- codice_regione (proprietà)

---- nome (proprietà)

---- vini (proprietà)

-------- lista_di_vini (collection di oggetti vino 0..N)

------------ count_vini (proprietà della collection)

------------ vino (oggetto)

---------------- nome (proprietà)

---------------- colore (proprietà)

---------------- gradazione (proprietà)

---------------- caratteristica (proprietà)

------------ aggiungi_un_vino (metodo della collection)

------------ cancella_un_vino (metodo della collection)

In questo modo riesci a strutturare esattamente la gerarchia tra regione e vini, rispettondola esattamente com'è nella realtà (caratteristica e funzionalità della programmazione ad oggetti).

Il modello altro non è che la visulizzazione della classe, in due parole, una finestra che contiene le informazioni di un oggetto, nell'esempio che ho fatto sopra, le informazioni in merito alla regione o al vino.

Ciao

Link al commento
Condividi su altri siti

le classi sono elementi che tu definisci.

quando crei un elemento della classe diventa un istanza della classe, quindi un oggetto.

il modello è una particolare istanza di una classe che, nel pattern mvc, fornisce gli elementi richiesti dal controller

Bla Bla..

Link al commento
Condividi su altri siti

Archiviato

Questa discussione è archiviata e chiusa a future risposte.

×
×
  • Crea Nuovo...