Ementa |
Revisão dos conceitos básicos da Programação Orientada a Objetos. Introdução aos Padrões de Projeto. Motivação histórica para o surgimento dos Padrões de Projeto. Evolução e classificação dos Padrões de Projeto. Padrões Criacionais (Abstract Factory, Builder, Factory Method, Prototype, Singleton). Padrões Estruturais (Adapter, Bridge, Composite, Decorator, Facade, Flyweight). Padrões Comportamentais (Strategy, State, Observer, Template Method, Mediator, Command). Aplicação de Padrões de Projeto em atividades práticas de desenvolvimento de software. |