Design by Contract (DbC) yana dauki alaƙa tsakanin hanya da wanda ya kira ta azaman yada juna na tsarin, wanda aka bayyana ta abubuwa guda uku: prekondishi (abin da mai kiran dole ya tabbatar), postkondishi (abin da hanya ta tabbatar a jiya), da invariants (abin da ya ci gari ne a koyaushe ga abuja).
Abubuwan aljiha guda uku
PRECONDITION → caller's duty: inputs/state the method requires to run correctly
POSTCONDITION → method's duty: what it promises on return (if precondition held)
INVARIANT → always-true property of the object, before and after every method
