Progettazione di programmazione orientata agli oggetti

1

Fondamentalmente, voglio fare chiamate api usando un SDK che sto scrivendo.

Ho le seguenti classi:

  • auto
  • CarData (memorizza i valori di input necessari per creare una macchina come modello, marca, ecc.)

Fondamentalmente per creare un'auto faccio quanto segue:

[Car carWithData: cardata onSuccess: successHandler onError: errorHandler] 

fondamentalmente è un metodo factory che crea un'istanza di Car dopo aver fatto una richiesta di chiamata API e popolando la nuova classe Car con la risposta e passa quell'istanza a successHandler.

Quindi "Car" ha il metodo statico di cui sopra per creare quell'auto, ma ha anche metodi non statici da modificare, eliminare le auto (che farebbero la modifica, cancelleranno le chiamate API al server)

Quindi, quando il metodo Car create static passa una nuova auto a successHandler effettuando le seguenti operazioni:

successHandler([[Car alloc] initWithDictionary: dictionary)

Il gestore del successo può andare avanti e usare quella nuova macchina per fare quanto segue:

[car update: cardata]
[car delete]

considerando che il nuovo oggetto auto ora ha un ID per ogni auto che può passare all'aggiornamento ed eliminare le chiamate API.

Le mie domande:

  • Ho bisogno di un oggetto cardata per archiviare gli input dell'utente o posso memorizzarli nell'oggetto auto che in seguito memorizzerebbe anche la risposta di tutte le chiamate API?
  • Come posso migliorare questo modello?

Per quanto riguarda CarData, si noti che potrebbero esserci diversi input per le diverse chiamate API. Quindi, per creare la funzione potrebbe essere necessario conoscere il modello, creare, ecc., Ma la funzione di ricerca potrebbe dover conoscere il numero di elementi da trovare, il limite, l'id iniziale, ecc.

    
posta Pota Onasys 20.10.2013 - 08:03
fonte

0 risposte

Leggi altre domande sui tag