Bem-vindo ao repositório da disciplina Padrões de Projeto. Aqui, você encontrará o conteúdo das aulas, exemplos de código e materiais suplementares para entender e aplicar padrões de projeto no desenvolvimento de software.
Objetivo Geral: Capacitar os alunos a reconhecer, entender e aplicar padrões de projeto no desenvolvimento de software, aprimorando habilidades de resolução de problemas e promovendo a reutilização de soluções eficientes.
Objetivos Específicos:
- Compreender a importância e aplicação dos padrões de projeto.
- Desenvolver competências para implementar padrões em projetos de software.
- Analisar e diferenciar tipos de padrões: de criação, estruturais e comportamentais.
- Explorar o padrão MVC no contexto de aplicações práticas.
Ementa da Disciplina:
- Introdução aos Padrões de Projeto
- Classificação dos Padrões de Projeto
- Padrões de Criação: Singleton, Factory, Builder
- Padrões Comportamentais: Strategy, Observer, Command, State, etc.
- Padrões Estruturais: Adapter, Facade, Decorator, Proxy, etc.
- Padrão MVC (Model-View-Controller)
- Padrões Compostos e Aplicações Práticas
O repositório é organizado para facilitar o acesso e estudo do conteúdo:
├── Aula_01/
│ ├── introducao_padroes.md
│ └── exemplos/
├── Aula_02/
│ ├── motivacao_uso.md
│ └── exemplos/
├── ...
└── README.md
Cada pasta corresponde a uma aula e contém:
- Um arquivo
.mdcom o conteúdo teórico e explicações dos tópicos abordados na aula. - Uma subpasta
exemplos/com códigos práticos em PHP e/ou Portugol.
- Padrões de Projeto: Soluções Reutilizáveis de Software Orientado a Objetos, Erich Gamma et al.
- Use a Cabeça! Padrões de Projetos, Eric Freeman e Elisabeth Freeman.
- Aprendendo Padrões de Projeto em PHP, William Sanderson.
- Faça um fork do projeto.
- Crie uma branch (
feature/sua-branch). - Commit suas alterações (
git commit -am 'Descrição da sua alteração'). - Envie o push para a branch (
git push origin sua-branch). - Abra um Pull Request.
Professor: Igor Justino Rodrigues
E-mail: [email protected]