I principi S.O.L.I.D – DIP L’ultimo principio S.O.L.I.D. è il Dependency Inversion Principle (D). Questo principio rappresenta la separazione tra i moduli/classi di alto livello rispetto ai moduli/classi di basso livello. In pratica, tutto dovrebbe dipendere da astrazioni e non dalle loro implementazioni. Possiamo considerare i metodi/classi di basso livello come la parte core delle nostre applicazioni: si occupano di effettuare, […]
I principi S.O.L.I.D. – ISP Interface Segregation Principle (ISP): Ogni client non deve implementare interfacce che non usa. Invece di strutturare i moduli implementando un’unica interfaccia, è preferibile organizzare il nostro progetto con interfacce separate (e quindi moduli separati). Come per le classi (dal principio SRP visto in precedenza) anche le interfacce dovrebbero essere definite per specifiche responsabilità. Quando una […]
Html 5.2 – Specifiche ufficiali Alcuni giorni fa sono state rilasciate le specifiche ufficiali di HTML 5.2 (da parte del W3C). Le nuove specifiche tengono conto delle nuove esigenze del mondo del web, in particolare le transazioni in denaro e la protezione dei dati personali. L’annuncio è stato pubblicato in un post direttamente dal team di lavoro: “The HTML 5.2 […]
I principi S.O.L.I.D. – LSP Il terzo principio S.O.L.I.D. riporta: “You should be able to use any derived class instead of a parent class and have it behave in the same manner without modification“. Si tratta un’estensione del secondo principio (OSP), e implica la necessità di estendere le classi base senza modificarne il loro comportamento originale. Una soluzione possibile per […]
I principi S.O.L.I.D. – OSP Il secondo principio S.O.L.I.D. è OSP che riporta “A software module/class is open for extension and closed for modification“. Questo principio, afferma che nuove funzionalità possono essere aggiunte alla nostra classe/funzione, solo al momento che ce ne sia la reale necessità. Una volta terminati gli unit test sulla classe, non sarà più possibile modificarla (se […]