So che gli schemi di progettazione sono soluzioni testate nel tempo per un particolare tipo di problemi software.
Ma come faccio a sapere che sto abusando di un modello di progettazione?
Quanto costa troppo?
Quali cose dovrei tenere a mente durante l'utilizzo di schemi di progettazione per evitare l'uso eccessivo?Come evitare l'uso eccessivo di modelli di progettazione?
risposta
L'unico modo possibile a cui riesco a pensare è quello di ottenere una vera presa sul modello di progettazione prima ancora di pensare di usarlo.
Prima di utilizzare lo schema di progettazione, è necessario sapere a cosa serve esattamente?
Quali possono essere i vantaggi/gli svantaggi del suo utilizzo?
Inizia con la tua idea e vedi se i modelli di progettazione si adattano lungo la strada.
Puoi anche apportare leggere modifiche nel modello se migliora il tuo codice.
Se sei un principiante, non preoccuparti di fare degli errori perché è il modo in cui tutti impariamo.
Gli schemi di progettazione sono davvero grandiosi ma possono rendere il vostro codice inutilmente complesso e ingombrante se non utilizzato con saggezza.
Spero che questo aiuti.
Ti vorrei dare qualche analogia. Ogni modello ha determinati limiti che impone all'architettura del software. Puoi pensare alla forma geometrica. Un modello aggiunge una forma triangolare al modello, altri più quadrati, il terzo potrebbe essere un esagono. non ha senso provare un quadrato all'interno di una linea, ma ha più senso iscriverlo all'interno di un esagono, ma il modo ideale è iscriverlo solo in quadrati.
Sono assolutamente d'accordo con @EMM. La comprensione di questi limiti arriva con lo studio di cosa è destinato, vantaggi/svantaggi di esso, ecc. Ma non dovresti mai MAI forzare un modello non adatto sul tuo software perché è come forzare un'ellisse all'interno di un quadrato o anche peggio. Il modello dovrebbe essere aggiunto solo se è un luogo naturale reale.
- 1. Modelli di progettazione messaggio
- 2. Modelli di progettazione JavaScript
- 3. Modelli di progettazione SQL
- 4. Modelli di progettazione dati/database?
- 5. Modelli di progettazione con attori
- 6. Modelli di progettazione MVC/ASP.NET
- 7. Modelli di progettazione Progress Bar?
- 8. MongoDb: evitare spazio su disco eccessivo
- 9. Catalogo Scala di modelli funzionali di progettazione
- 10. L'uso di modelli di progettazione in R
- 11. Nuovi modelli di design/strategie di progettazione
- 12. Modelli di progettazione per la progettazione simultanea agente/attore
- 13. Modelli di progettazione utilizzati nel framework .NET?
- 14. Apprendimento dettagliato dei modelli di progettazione C++
- 15. Modelli di progettazione utilizzati nella libreria jQuery
- 16. Modello Modelli e modelli di progettazione della strategia
- 17. Modelli di progettazione per la programmazione simultanea?
- 18. Modelli di sviluppo e progettazione GWT
- 19. Modelli di layout/progettazione per l'applicazione MVC?
- 20. modello partecipante in modelli di progettazione?
- 21. modelli Django evitare duplicati
- 22. Come insegnare modelli di progettazione a una squadra
- 23. Suggerimenti per evitare l'uso eccessivo del metodo statico
- 24. Evitare un eccessivo controllo dei tipi nei metodi generici?
- 25. Quali sono i modelli di progettazione di servizi Windows comuni?
- 26. Modelli di progettazione JavaScript - Gestione di asincronia indesiderata
- 27. Modelli di progettazione per il livello di accesso ai dati
- 28. L'utilizzo di DataTable è eccessivo?
- 29. Modelli di progettazione per il sito Web in più lingue?
- 30. Quali modelli di progettazione software presentano i framework GUI comuni?