Suggerirei di usare namespaces e quindi una struttura di file che rispecchia lo spazio dei nomi. Ad esempio, utilizzando la risposta di Brad, avrei Truck.js
, Car.js
e Vehicle.js
. Questo dovrebbe darti una base di codice che è più facile da mantenere, organizzare e unit test. Tuttavia, dovresti avere una sorta di processo di compilazione che concatena e ottimizza i tuoi file JS multipli pronti per la produzione.
Con una base di codice organizzata di oggetti prototipali dovresti essere in grado di implementare la maggior parte dei modelli di progettazione. Ci sono anche alcuni buoni libri su questo argomento . Questa presentazione di Nicholas Zackas è anche utile per avere un'idea di come costruire buone app JavaScript.
Inoltre, in Javascript, penso che sia anche importante distinguere tra modelli e tecniche. È necessario avere familiarità con varie tecniche di uso comune a cui JS manca in modo nativo, come il namespace. Ma queste sono tecniche non modelli; tecniche che rendono più facile la costruzione di modelli come quelli definiti dalla Gang of Four.
Mi spiace questo un breve riassunto. Ma raccomando vivamente le risorse che ho menzionato per ottenere maggiori informazioni.