Program to an interface, not an implementation
Në shqip: Programo ndaj ndërfaqes
ShpjegimiSQ
Shkruaj kodin që varet nga çfarë bën diçka (ndërfaqja: RuajtesiSkedareve), jo nga si e bën (S3Ruajtesi). Kështu mund ta ndërrosh implementimin — për teste ose ndryshime — pa prekur pjesën tjetër.
EnglishEN
Write code that depends on what something does (the interface: FileStorage), not how it does it (S3Storage). That way you can swap the implementation — for tests or changes — without touching the rest.
Si ta mendosh
Si të kërkosh „një taksi“, jo „makinën e Agronit“.
Lexoje në anglisht
Like asking for “a taxi”, not “Agron's car”.