Sono nuovo alla programmazione orientata agli oggetti e sto lentamente imparando come applicarlo a javascript. Quindi, per favore abbiate pazienza con me. :)Qual è il modo corretto di controllare gli oggetti correlati in javascript?
ho due oggetti di base:
"record", che contiene i metodi per la modifica di un singolo record da un set di record. (creare, salvare, caricare, ecc.)
"recordList" che contiene i metodi per l'emissione di un elenco impaginato di titoli di record.
Vorrei che questi oggetti potessero funzionare insieme. Ad esempio, se viene chiamato record.save(), viene chiamato anche recordList.refresh(), in modo che l'elenco impaginato rifletta i dati aggiornati.
Per fare ciò, ho creato un terzo oggetto "controllo" che contiene istanze sia di "record" che di "recordList". Sto usando "controllo" nel modo seguente:
control = {}
control.record = object.create("record");
control.recordList = object.create("recordList");
control.save = function() {
this.record.save();
this.recordList.refresh();
};
Questo funziona. Ma mi chiedo, è corretto? (Voglio essere sicuro di non violare nessuna delle regole del design di OO nel fare ciò.) C'è un modo migliore?
Grazie in anticipo per il vostro aiuto.
perché si desidera fornire oop in JavaScript? – Roman
@Roman: Perché sto giocando con la creazione di un'app che fa un uso pesante di ajax. Di conseguenza, gran parte della logica è stata spostata dal back-end verso l'interno e verso l'alto. Il che complica un po 'il front-end. Quindi, potrebbe anche imparare OOP nella lingua in cui lo userò. :) – Travis