OOP környezetben, kulturált körökben, mennyire szokás betartani a SOLID elveket? (https://en.wikipedia.org/wiki/SOLID_(object-oriented_design))
Jobb ragaszkodni hozzájuk vagy ez csak egy a sok lehetséges útból?
Valamikor évekkel ezelőtt nagy hévvel belevetettem magam a tanulásba, a lelkesedés kitartott pár hónapig, azóta kb. mindent elfelejtettem belőle, viszont egy emlékem megmaradt: rengeteg tutorialban találtam olyan mintákat, amik az én értelmezésem szerint durván felrúgták ezen elvek némelyikét.
Pl. itt van egy: https://docs.python.org/3/library/tkinter.html - 25.1.2.2 A Simple Hello World Program
Fejből nem tudom, hogy konkrétan az öt betűből melyikkel ellenkezik, majd hozzászólásban pótolni fogom, ha szükséges, csak annyira emlékszem, hogy egyik osztályból másikat származtatni csak úgy szabad, hogy a gyerek kompatibilis maradjon a szülőjével, olyan helyen, ahol a szülőt használhatom, a gyerek is használható kell legyen.
Az összes eddig látott példák felrúgják ezt a szabályt, ha jól értem a dolgot, már azzal, hogy a konstruktor (a fenti példában az __init__ metódus) paraméterezése eltér a szülőétől.
Én értelmezek rosszul valamit és a példa mégis korrekt?
Akik ezeket a példákat elkövették, nem törődtek ezekkel az elvekkel?
Csak azért zavar, mert ha már használni próbálok valamit, azt jó lenne korrekt módon... működni működik...