Baixe o app para aproveitar ainda mais
Prévia do material em texto
Padrões de projeto O jogo de simulação de lago com patos MAS AGORA PRECISAMOS DE PATOS PARA VOAR ... Solução No diagrama Problemas • Nem todas as subclasses de Pato (DUCK) deveriam voar; • Ao colocar fly() na superclasse, ele deu capacidade de voar a TODOS os patos, incluindo os que não deveriam voar – Pato de borracha • O método poderia ser reescrito, mas se tiver mais de uma classe que esse processo deva ser feito, então a modelagem contém problemas ... Princípio de projeto • Nem todas as subclasses apresentam o mesmo comportamento – Herança não é a resposta certa Princípio de projeto Princípio de projeto Princípio de projeto Princípio de projeto • Pegue as partes que variam e encapsule-as para depois alterar ou estender partes que variam sem afetar as que não variam – Este conceito forma a base de quase todos os padrões de projeto. Todos os padrões oferecem um meio de deixar que alguma parte de um sistema varie independentemente de todas as outras partes. Separando o comportamento Princípio de projeto Programando para interfaces ... Programando para interfaces ... MÃOS A OBRA ... Definição
Compartilhar