[Php] Singleton sarebbe un buon modello di design per un sito di microblogging?


Answers

Se non sbaglio singleton è un antipattern . Ma a seconda del compito che può essere utilizzato.

Question

Non ho mai utilizzato alcun OO in passato in progetti, perché l'ho mantenuto più semplice (infatti utilizzavo le chiamate arcaiche di mysql_query e il mio filtro), quindi volevo iniziare un nuovo progetto, imparando a utilizzare i modelli di progettazione con il mio OO lungo la strada .

Stavo cercando di costruire un sito di microblogging per i calci, e ho trovato la classe del modello di progettazione singleton che sembrava completa, e per l'uso con PDO non riuscivo a vedere niente di sbagliato con esso (oltre a non poter accedere a due database, che non sono certo che avrei bisogno per questo progetto).

Su un progetto come questo o un semplice software CMS, un singleton sarebbe una buona idea? Quali tipi di modelli di progettazione / tipo di classe di database utilizzerebbero "i grandi" per queste cose, sarebbe troppo restrittivo in seguito se dovesse essere potenziato (connessioni / prestazioni concorrenti)?

Avevo anche letto di un singleton di fabbrica per occuparmi di connessioni extra in seguito, dato che è più semplice cambiare il codice al suo interno. Questo risolverebbe uno dei problemi negativi e lo renderebbe un modello di progettazione più adatto per questo?