Патерни
Патерни проектування — це типовий спосіб вирішення певної проблеми, що часто зустрічається при проектуванні архітектури програм .
Патерни часто плутають з алгоритмами, адже обидва поняття описують типові рішення відомих проблем. Але якщо алгоритм — це чіткий набір дій, то патерн — це високорівневий опис рішення, реалізація якого може відрізнятися у двох різних програмах .