Entidade-Relacionamento (banco de dados).Design Patterns: Factory, Builder, Façade, Observer, Dependency Injection, IoC