Padrões de Projeto
Ementa
Aula 1 – Ementa e Disicussões iniciais. Revisão (classes, objetos, Diagrama de classes, doagrama de sequencias). Aula 2 – Estilos arquiteturais. Fluxo de dados (sequencial e batch), call/return (camadas/mvc, bibliotecas, frameworks e componentes), processos de comunicação (cliente-servidor, P2P), repositorio de dados (black board e SGBD) e máquinas virtuais (interpretadores e sistemas baseados em regras)
Aula 3 – Introdução aos Padrões de projeto. Importância. Visão particular a manifestação dos catálogos diversos. Introdução ao padrão GOF.
Aula 4 – Padrões de Criação (Abstract Factory, Builder, Factory Method).
Aula 5 – Padrões de Criação (Protoype, Singleton). Padrões estruturais (Adapter, Brigde e Composite).
Aula 6 – Padrões Estruturais (Decorator, Facade, Flyweight, Proxy).
Aula 7 – Padrões Comportamentais (Chain of Responsibility, Command). Revisão.
AV1 (8 pts). Entrega da lista de exercícios 1 (2 pts).
Aula 8 – Correção da AV1.
Aula 9 – Padrões Comportamentais (Interpreter, iterator e mediator).
Aula 10 – Padrões Comportamentais (Memento, Observer, State)
Aula 11 – Padrões Comportamentais (Strategy, template method e visitor)
Aula 12 – Introdução aos Padrões Grasp.
Aula 13 – Padrão Criador, controlador, acoplamento fraco e coesão alta.
Aula 14 – Polimorfismo, Inversão pura.
Aula 15 – Indireção, varições protegidas.
AV2 (8 pts). Entrega da atividade estruturada (2 pts - individual)
Aula 16 – Correção da AV2
AV3 (10 pts)
Bibliografia – Padrões de projeto Erich gamma et al.
31/07/2013
Revisão O.O.
Os sistemas de implementação atuais procuram seguir um paradigma de implementação que dá ênfase ao encapsulamento de atributos e operações. Tais propriedades são consubstanciadas em um objeto, descritor de uma instância de uma classe e suas associações.
A principal ferramenta para representação das classes e objetos se dá através da UML. A Unified
Modeling Language (UML) permite não só a modelagem de