SOLID w JavaScript

czyli wstęp do dobrych praktyk w programowaniu obiektowym

~Adrian Zniszczyński

SOLID to akronim pięciu podstawowych aksjomatów programowania obiektowego.

Single Responsibility Paradigm

Każda klasa powinna reprezentować tylko jeden byt.

Klasy posiadają minimum niezbędnych informacji.

Open/Closed Paradigm

Klasy są otwarte na rozszerzenia i zamknięte na modyfikacje.

Liskov Substitution Paradigm

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.

Interface Segregation Principle

Interfejsy reprezentują minimum funkcjonalności.

Dependency Inversion Principle

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.

Dziękuję za uwagę

Prezentację znajdziecie pod adresem: https://zniszcz.github.io/solid-js/

Gdzie szukać więcej informacji nt. SOLIDa?