Command-query separation (CQS)
Në shqip: Ndarja komandë–pyetje
ShpjegimiSQ
Çdo metodë duhet të jetë ose „komandë“ (ndryshon diçka, s'kthen vlerë) ose „pyetje“ (kthen vlerë, s'ndryshon asgjë) — jo të dyja. Kështu leximi s'ka kurrë efekte anësore të papritura.
EnglishEN
Every method should be either a “command” (changes something, returns nothing) or a “query” (returns a value, changes nothing) — not both. That way reading never has surprising side effects.
Si ta mendosh
Si dallimi mes pyetjes „sa është ora?“ dhe urdhrit „vendos alarmin“.
Lexoje në anglisht
Like the difference between asking “what time is it?” and ordering “set the alarm”.