Insights from the overment episode “Composition over Inheritance - Programowanie funkcyjne w JS”, published May 18, 2020.
Dziedziczenie klas prowadzi do problemów takich jak 'gorilla-banana' oraz 'fragile base class', gdzie rozbudowa struktury wymusza niepotrzebne zależności. Autor proponuje przejście na kompozycję obiektów przy użyciu funkcji fabrykujących, co pozwala na elastyczne budowanie funkcjonalności bez sztywnego wiązania obiektów w hierarchiczne drzewa.
Topics: programowanie, javascript, architektura oprogramowania, kompozycja, dziedziczenie