Qual è il nome del pattern per il passaggio di un oggetto incompleto a un costruttore? [chiuso]

2

Diverse volte in javascript ho visto una funzione di costruzione prendere in un parametro. Il costruttore inizializzerà tutti i campi per l'oggetto ai valori predefiniti e quindi userà il parametro per sovrascrivere alcune proprietà selezionate. In questo modo puoi creare un oggetto per lo più predefinito, salvo per un campo o due con tutte le proprietà rimanenti presenti sull'oggetto.

Quale nome daresti a questo argomento? Come si chiama questo modello?

Ad esempio, in Angular, ecco un esempio semplificato di come creiamo i nostri modelli dalle nostre risposte API:

angular.module('app')
  .factory('Person', function() {
    function Person(apiPayload) {
      function defaults() {
        return {
          id: null,
          name: null,
          age: null,
          address: null,
          phone: null,
          email: null
        };
      }

      angular.extend(this, defaults(), apiPayload);
    }

    return Person;
  });

Potrebbe essere usato in questo modo:

var person = new Person({ name: 'Corey' });

E person avrebbe tutti i loro campi presenti sull'oggetto riempito con null tranne per il campo name che avrebbe correttamente 'Corey' . Lo chiamiamo apiPayload perché l'unica cosa che nutriamo per questo particolare costruttore sono i dati ricevuti dalla nostra API. Sto cercando un nome più generico.

    
posta Corey Ogburn 15.07.2015 - 22:15
fonte

1 risposta

3

oggetto di configurazione o oggetto di configurazione sono i termini usati spesso per descrivere questo costrutto.

Permette di riorganizzare i parametri in qualsiasi ordine, poiché le proprietà dell'oggetto generico non hanno ordinamento. E non hai bisogno di una lunga lista di parametri opzionali.

    
risposta data 15.07.2015 - 22:35
fonte

Leggi altre domande sui tag