Conceitos: classe, instância, atributos, métodos, encapsulamento, herança, composição, polimorfismo. Padrões comuns: factory, singleton (quando for apropriado ...