Mais informações no Wiki de MPD i41D
A unidade curricular de Modelaçã e Padrões de Desenho (MPD) tem como objectivo principal:
- o exercício da programação Orientada por Objectos (OO) em Java.
e ainda aprofundar:
- padrões de desenho de software como descrições esquemáicas de soluções OO para problemas recorrentes;
- a utilização de testes unitários, como prática essencial no desenvolvimento de software;
- Java Object Model, com maior enfase nos Genéricos e Anotações;
- a utilização da API de reflexão no desenvolvimento de aplicações extensíveis;
- inversão de controlo (IoC) e injecão de dependências (DI);
- padrões OO para acesso a dados relacionais.
Não sendo um requisito assumido, no entanto os alunos já tiveram contacto com alguns padrões de desenho, tais como:
- Iterator - framework de coleções;
- Decorator - utilização de filtros na framework IO;
- Observer - modelo de eventos em aplicações GUI (Graphical user interface);
- Strategy - disposição de componentes em GUI com base em LayoutManager.
Neste âmbito consideram-se como requisitos mínimos para a frequência de MPD:
- conhecimento de programação OO na linguagem de programação Java;
- conhecimento das frameworks Java: Collections, IO, AWT e swing;
- concluídas as unidades curriculares de AED e SI1.