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 […]
I principi S.O.L.I.D. Nell’ambito di un progetto di refactoring, mi sono imbattuto in codice mal organizzato e messo insieme tanto per funzionare: un bell’esempio di spaghetti code. Per poter riportare il codice ad un livello “umanamente” comprenbile e gestibile nel tempo, non si può che ricorrere ai 5 principi S.O.L.I.D. Trattati per la prima volta da Robert Martin, […]
Linguaggi di programmazione: quante notazioni! Utilizzando diversi diversi linguaggi di programmazione, sono differenti le notazioni che vengono utilizzate per assegnare nomi alle variabili, classi, costruttori ecc… Ho provato a sintetizzare quelle più note. Camel case: numberOfPeople “La gobba del cammello”! Chiamata così perchè ogni parola intermedia inizia con la lettera maiuscola. Kebab case: number-of-people “come uno spiedino” ! Le parole sono separate […]
Testare richieste Http con RequestBin Recentemente mi sono imbattutto nel sito RequestBin che consente di testare le richieste http generate da servizi push, o per testare i nostri webhooks. Dalla home page è possibile creare il proprio indirizzo di test che può essere utilizzato dalle nostre applicazioni, ed eventualemente in forma privata solo dal brower corrente. Una volta creato l’indirizzo viene […]