Trabalho Final de Padrões de
Projeto
ALESSANDRO INHUR WÜNSCH, GUSTAVO
RAFAEL VALIATI E RODOLFO SEFFRIN
Sistema para Gestão de Oficinas Mecânicas
 Objetivos do sistema:
 Controlar
as ordens de serviço: através do
registro de uma ordem de serviço, controlar o
cliente, mecânico, data da ordem, data de
pagamento, peças e os serviços realizados;
 Controlar o estoque: o estoque é alimentado
através da entrada de peças (implantação de
estoque) e a saída de peças (fechamento das
ordens de serviço);
Padrões utilizados
 Template Method
 Abstract Factory
 Command
 State
Template Method
 Definição: definir o esqueleto de um algoritmo em
uma operação, postergando alguns passos para as
subclasses. Template Method permite que subclasses
redefinam certos passos de um algoritmo sem mudar
a estrutura do mesmo.
GAMMA, Erich; HELM, Richard; JOHNSON, Ralph; VLISSIDES, John.
Padrões de Projeto. Porto Alegre: Bookman, 2000.
Template Method
Abstract Factory
 Definição: fornecer uma interface para criação de
famílias de objetos relacionados ou dependentes,
sem especificar suas classes concretas.
GAMMA, Erich; HELM, Richard; JOHNSON, Ralph; VLISSIDES, John.
Padrões de Projeto. Porto Alegre: Bookman, 2000.
Abstract Factory
Command
 Definição: encapsula uma solicitação como um
objeto, o que lhe permite parametrizar outros objetos
com diferentes solicitações, enfileirar ou registrar
solicitações e implementar recursos de cancelamento
de operações
GAMMA, Erich; HELM, Richard; JOHNSON, Ralph; VLISSIDES, John.
Padrões de Projeto. Porto Alegre: Bookman, 2000.
Command
State
 Definição: permite que um objeto altere seu
comportamento quando seu estado interno muda. O
objeto parece ter mudado de classe.
GAMMA, Erich; HELM, Richard; JOHNSON, Ralph; VLISSIDES, John.
Padrões de Projeto. Porto Alegre: Bookman, 2000.
State
Singleton
 Definição: garantir que uma classe tem apenas uma
instância e definir um ponto de acesso global para a
mesma
GAMMA, Erich; HELM, Richard; JOHNSON, Ralph; VLISSIDES, John.
Padrões de Projeto. Porto Alegre: Bookman, 2000.
Singleton
Download

Trabalho Final de Padrões de Projeto