IoC (Inversion of Control)Um princípio de design em engenharia de software pelo qual o controle de objetos ou partes de um programa é transferido para um contêiner ou framework.