Software Design/Interface robustness

Interface robustness is an interface quality which is very close to code robustness quality. Code robustness is largely defined by the robustness of all interfaces (in a wide understanding of interface: both API and the constructs of the programming language) used in the code. However, code robustness has some additional contributing factors other than interface robustness, such as how structured is the code, how big is it, etc.

Interface robustness (as defined in Software Design project) is different from interface reliability. A robust interface is hard or impossible to misuse. A reliable interface may be easy to misuse, but it continues to operate normally even if it is misused.

Relevant practices

 * Use class instead of primitive type