Prévia do material em texto
AULA 1 PADRÕES DE PROJETO DE SOFTWARE JORGE ZAVALETA - zavaleta.jorge@gmail.com PADRÕES DE PROJETO DE SOFTWARE CCT0075 Prof.: Jorge Zavaleta E-mail: zavaleta.jorge@gmail.com Rio de Janeiro, 2016.1 AULA 1 PADRÕES DE PROJETO DE SOFTWARE JORGE ZAVALETA - zavaleta.jorge@gmail.com EMENTA • Unidade 1 - Fundamentos de Padrões de Projeto • Introdução • O que é? • Como descrever • Principais padrões de projeto • Unidade 2 - PADRÕES GoF • PADRÕES CRIAÇÃO • Abstract Factory • Builder • Factory Method • Prototype • Singleton. AULA 1 PADRÕES DE PROJETO DE SOFTWARE JORGE ZAVALETA - zavaleta.jorge@gmail.com EMENTA • PADRÔES ESTRUTURAIS • Adapter • Bridge • Composite • Decorator • Facade • Flyweight • Proxy. AULA 1 PADRÕES DE PROJETO DE SOFTWARE JORGE ZAVALETA - zavaleta.jorge@gmail.com EMENTA • PADRÕES COMPORTAMENTAMENTAIS • Chain of Responsibility • Command • Interpreter • Iterator • Mediator • Memento • Observer • State • Strategy • Template Method • Visitor AULA 1 PADRÕES DE PROJETO DE SOFTWARE JORGE ZAVALETA - zavaleta.jorge@gmail.com EMENTA • Unidade 3 - PADRÕES GRASP • Especialista na informação • Criador • Acoplamento fraco • Coesão alta • Controlador • Polimorfismo • Indireção • Invenção pura • Variações protegidas AULA 1 PADRÕES DE PROJETO DE SOFTWARE JORGE ZAVALETA - zavaleta.jorge@gmail.com Bibliografia 1. GAMMA, Erich et AL. Padrões de Projeto, 1 ed. Artmed, 2000. 2. LARMAN, C. Utilizando UML e padrões, 3. ed. Artmed, 2007. 3. GAMMA, Erich et AL. Design Patterns: Elements of Reuable Object-Oriented Software, ed. Addison- Wesley, 2002. AULA 1 PADRÕES DE PROJETO DE SOFTWARE JORGE ZAVALETA - zavaleta.jorge@gmail.com Objetivos Gerais 1. Ampliar e aprofundar os conhecimentos em técnicas e recursos da programação orientada por objetos. 2. Desenvolver o emprego de soluções e ferramentas de apoio à programação orientada por objetos, por meio da aplicação de padrões de softwares disponíveis no mercado. 3. Identificar e utilizar soluções consagradas pela engenharia de software de padrões de projeto. AULA 1 PADRÕES DE PROJETO DE SOFTWARE JORGE ZAVALETA - zavaleta.jorge@gmail.com Objetivos Específicos 1. Modelar sistemas em camadas, aplicar conceitos de modelagem de sistemas em camadas e utilizar vantagens do padrão de desenvolvimento. 2. Utilizar padrões de projeto. 3. Analisar Herança, Polimorfismo, Redefinição de Métodos, Classes Abstratas, Interfaces, exceções e pacotes no contexto do sistema desenvolvido em camadas. 4. Identificar o uso de Multithreading e Controle de concorrência no modelo de projeto em camadas. 5. Elaborar Entrada e Saída: leitura e escrita de arquivos em modo texto, serialização e persistência de objetos. 6. Desenvolver um projeto de forma incremental.