Realizzare più di una istanza di factory che dovrebbe essere single

1

However, there are some classes that should have only one instance.

Sometimes they are factories, which you can use to create the other objects in the system.

If more than one factory exist, clerical control over the created objects may be compromised.

Da: Sviluppo software agile: PPP

Di quale controllo clericale parla Zio Bob, questo sarebbe compromesso?

    
posta q126y 13.01.2016 - 03:21
fonte

1 risposta

3

Qualunque tipo di "controllo clericale" di cui ha bisogno l'applicazione. Se non sai cosa significa, è probabile che la tua applicazione non abbia bisogno di tale controllo; -)

Ad esempio, questo potrebbe voler tenere conto dell'intero insieme di oggetti di un certo tipo che sono stati creati durante la vita della tua applicazione, al fine di reiterarli su di essi in un secondo momento o per cercare un oggetto esistente. Inoltre, questo potrebbe essere usato per creare qualcosa come una "cache di oggetti" per oggetti in cui la creazione è costosa, come oggetti da un database. Quindi la contabilità ti permetterà di verificare se un oggetto veramente deve essere appena creato, o se puoi riutilizzare una precedente istanza dalla cache.

Altri possibili scenari sono l'esempio del commento di MetaFight, la generazione del numero ID più semplice o il conteggio del numero di oggetti creati di un determinato tipo a fini statistici.

Suppongo che una volta ottenuta l'idea, puoi estendere tale elenco facilmente da solo.

    
risposta data 13.01.2016 - 10:25
fonte