Open-Closed

Open-Closed.

La O dei principi SOLID stà per Open Closed Principle (OCP), la sua definizione tradotta in italiano é la seguente: Una qualsiasi entità software (classe, modulo, funzione, ecc.) dovrebbe avere meccanismi che permettono di estenderne il comportamento senza apportare modifiche al codice preesistente. Quindi Aperte alle estensioni ma chiuse alle modifiche; da qui il nome Open-Closed. Questo insieme alla SRP è un’altro principio molto importante. Ma come si fa ad estendere una funzionalità senza modificare il codice esistente? [Read More]

Single Responsibility

Single Responsibility.

La S dei principi SOLID stà per Single Responsibility Principle (SRP), la sua definizione tradotta in italiano é la seguente: Una classe dovrebbe avere uno ed unico motivo per cambiare Cosa significa? Significa avere classi più piccole ognuna con una sola responsabilità! Su molti testi si trova consigliato classi di dimensioni che non superano le 100-150 righe di codice al contrario delle “God class” dove ho una classe sola che “fa tutto”, invece il consiglio è di avere il codice dove non supera la schermata vedendo tutto senza dovere scrollare col mouse. [Read More]

I principi SOLID

I principi SOLID.

Nei progetti informatici il software e la sua qualità degradano con il passare del tempo, si dice che il software marcisce (“Software Rots”). Questo degrado su molti testi di informatica viene descritto come “entropia del software”. A cosa é dovuto? La maggioranza dei progetti parte da un idea apparentemente “semplice”, ed é questa la “fregatura”, perché non resta mai così! Solitamente ad inizio attività partiamo sempre tutti con un buon design pensando: stavolta non sbaglio ! [Read More]