Repositorio da Materia de Metodos avancados de Programacao
- Equipe: Simeone, Dennis, Romenildo e Leandro.
Padroes de projeto (design patterns) sao solucoes tipicas para problemas comuns em projeto de software.
Cada padrao eh como uma planta de construcao que voce pode customizar para resolver um problema de projeto particular em seu codigo.
Neste milestone, voces irao descrever os objetivos, publico e algumas funcionalidades de uma aplicacao comercial;
bem como, realizar a entrega de um prototipo que atenda pelo menos um dos seguintes padroes de projeto:
- Factory Method;
- Abstract Method.
Implementacao da fabricacao das roupas e dos pedidos;
pasta: LojaDeRoupas_1 Versao: 1.0.0
Neste milestone, voces deverao entregar um prototipo da aplicacao comercial que atenda pelo menos um dos seguintes padroes de projeto:
- Builder;(escolhido)
- Prototype;
- Singleton;
- Monostate.
Implementacao do sistema adicionar os itens para a compra dentro do carrinho;
pasta: LojaDeRoupas_2 Versao: 2.0.0
Neste milestone, voces deverao entregar um prototipo da aplicacao comercial que atenda pelo menos um dos seguintes padroes de projeto:
- Adapter;
- Brigde;
- Composite;(Escolhido)
- Decorator.
Implementacao do sistema de pagamento(dinheiro, cartao, boleto)
pasta: LojaDeRoupas_3 Versao: 3.0.0
Neste milestone, vocês deverão entregar um protótipo da aplicação comercial que atenda pelo menos um dos seguintes padrões de projeto:
- Facade; (Escolhido)
- Mediator;
- Proxy.
Implementacao dos menus e funcao de todas as funcionalidades utilizando o metodo facade em conjunto com as demais classes, para funcionamento geral do sistema de controle da loja de roupas.
pasta: LojaDeRoupas_4 Versao: 4.0.0
Neste milestone, vocês deverao entregar um protótipo da aplicacao comercial que atenda pelo menos um dos seguintes padroes de projeto:
- Chain of Responsability;
- Memento;
- Command;(Escolhido)
- Interator;
Implementacao do sistema de nota fiscal do metodo de pagamento entra cartao, dinheiro e boleto. Utilizando o padrao de projeto do Command.
pasta: LojaDeRoupas_5 Versao: 5.0.0
Neste milestone, vocês deverao entregar um protótipo da aplicacao comercial que atenda pelo menos um dos seguintes padroes de projeto:
- Observer;(Escolhido)
- State;
- Strategy;
- Template Methody.
Implementacao do sistema de notificacao ao cliente e entregadora utilizando o padrao de projeto Observer;
pasta: LojaDeRoupas_6 Versao: 6.0.0