Implementação de 3 design pattern's para o trabalho.
A exemplo do factory, foi implementado a "property" usando este pattern, ficou escalável e simples de incluir novos tipos de propriedade, podendo ainda modificar os tipos dos parâmetros passados em sua construção, como foi o caso com bedRoomsQuantity e mainRoomSize:
Property property;
property = new House(propertySize, propertyValue, propertyType, bedRoomsQuantity);
property = new Building(propertySize, propertyValue, propertyType, mainRoomSize);
A exemplo do bridge, foi implementado a "tax" usando este pattern. Usando o bridge foi possível separar classes que possuem dimensões/propósitos diferentes, no caso a do "valor da taxa de imposto" do imóvel de suas "características e dados":
A exemplo do strategy, foi implementado a "owner" usando esse pattern. Usando este pattern, foi possível modificar o comportamento do programa de forma simples, tornando os objetos intercambiáveis:
// IMPLEMENTATION - Property Class
OwnerInterface owner;
@Override
public void setOwnerType(OwnerInterface owner) {
this.owner = owner;
}
// CALLING - Main
if (insertion.nextBoolean()){
property.setOwnerType(new Physical());
} else{
property.setOwnerType(new Juridical());
}
- yagohsp = Yago Henrique dos Santos Pacheco
- wandreuscv = Wandreus Caetano Vieira
Professor: FILIPE GUELBER MELO Matéria: ANÁLISE E DESENVOLVIMENTO DE SISTEMAS