Quali sono i principi del Pattern SOLID?
S Single responsability Principle
Una classe dovrebbe avere un unico motivo per cambiare e quindi una sola responsabilità
O Open Close Principle
Una qualsiasi entità software(classe, modulo, funzione) dovrebbero avere meccanismi che permettono di estendere il comportamento senza apportare modifiche al codice preesistente
APERTO alle estensioni CHIUSO alle modifiche
L Liskov Substitution Principle
Le classi derivate devono sempre poter essere sostituite dalle classi da cui queste derivano (Superclassi)
I Interface Segregation Principle
Una classe client non dovrebbe dipendere da metodi che non usa e che pertanto è preferibile che le interfacce siano molte.
Interfacce MOLTE con pochi metodi.
NON poche con molti metodi
D Dependency Inversion Principle
una classe dovrebbe dipendere da atrazioni e non da implementazioni
Quali sono gli 8 più comuni Code Smell?
1. Poor Names
2. Parametri dei metodi
3. Variabili
4. Evitare numeri magici
5. Istruzioni condizionali troppo annidate
6. Duplicazione di codice
7. Commenti
8. NON Metodi lunghi
Come dovrebbe essere un modello di pianificazione per risolvere un problema?
Creare una pianificazione esempio:
Cosa DEVE fare uno sviluppatore per risolvere un problema in modo efficente durante il lavoro?
Capire
Pianificare
Dividi
Bloccato
