SOLID to akronim pięciu podstawowych aksjomatów programowania obiektowego.
Każda klasa powinna reprezentować tylko jeden byt.
Klasy posiadają minimum niezbędnych informacji.
Klasy są otwarte na rozszerzenia i zamknięte na modyfikacje.
Klasy dziedziczące nie wiedzą o sobie nawzajem.
If it looks like a duck, quacks like a duck, but needs batteries - you probably have the wrong abstraction.
Interfejsy reprezentują minimum funkcjonalności.
Kod z warstw wyższego poziomu nie powinien zależeć od kodu z niższych warstw, ale od abstrakcji.
Abstrakcje nie powinny być zależne od implementacji.
Prezentację znajdziecie pod adresem: https://zniszcz.github.io/solid-js/
Gdzie szukać więcej informacji nt. SOLIDa?