Tell, don't ask
Në shqip: Thuaj, mos pyet
ShpjegimiSQ
Në vend që të pyesësh një objekt për të dhënat e tij dhe të vendosësh jashtë („nëse llogaria.bilanci > 100, zbrit“), thuaji objektit çfarë të bëjë (llogaria.terhiq(100)) dhe le të vendosë vetë. Logjika mbetet pranë të dhënave.
EnglishEN
Instead of asking an object for its data and deciding outside (“if account.balance > 100, subtract”), tell the object what to do (account.withdraw(100)) and let it decide. Logic stays next to the data.
Si ta mendosh
Si t'i thuash bankierit „tërhiq 100 €“ në vend që të numërosh vetë paratë në kasafortë.
Lexoje në anglisht
Like telling the banker “withdraw €100” instead of counting the safe yourself.