Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Padrões de Projeto - Adapter, Bridge,Composite e Façade

No description
by

Cleyton Turin

on 21 November 2012

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Padrões de Projeto - Adapter, Bridge,Composite e Façade

Padrões estruturais Técnicas de Desenvolvimento III
Professor Jadir

Alex Sandro Ferreira
Bruno Oliveira
CleytonTurin
Eduardo Gouveia
Danilo Vieira Facade/Façade/Fachada Composite Padrões de Projetos Padrão - Adapter Converte a interface de uma classe em outra interface que os clientes esperam. Provê uma interface unificada para um
conjunto de interfaces em um subsitema. Composite(Objecto Composto) é um padrão de projeto que permite que um objeto seja constituido de outros objetos semelhantes a ele formando uma hierarquia. FATEC - 5 Ciclo Jogos Digitais Seg. Sem. 2012 Isso é adaptar!!! Isso é Gambiarra!!! Classes que não poderiam trabalhar juntas devido a interfaces incompatíveis teram o auxilio do adapter. Problema Object Adapter
Cria-se uma classe intermediária que servirá como interface entre as chamadas do código do cliente e o código alvo.

Class Adapter
Cria-se uma classe que herdará da classe do cliente e sobrescreve-se ou recria-se o método chamado. Como Usar
O OA permite que um único Adapter trabalhe com muitos Adaptados (e suas sub-classes), já o CA adapta uma classe concreta e não suas sub-classes. O CA pode sobrepor alguns comportamentos do Adaptado visto que é uma subclasses dele, o que não é tão trivial no OA. A implementação do CA normalmente é mais simples pois envolve menos código. Object Adapters X Class Adapters Problema Se houver manutenções nas classes do subsistema, os clientes serão afetados.
o melhor a fazer é Implementar um classe Façade que atua na intermediação (orquestração,
coordenação) da funcionalidade desejada pelo cliente. Como Usar Sem Facade Com Facade “Escrevi só algumas linhas, dei CTRL+C e CTRL+V e o sistema estava pronto.” Programador POG explicando como desenvolveu o sistema usando este livro. Problema construir um objeto que seja construido de outros objetos tal que, um ou mais objetos desses podem ser do mesmo tipo do objeto construido.
O padrão propõe que se construa uma interface ou classe abstrata que representa o tipo de objeto na hierarquia. Como Usar Domo Geodésico Composto por triangulos? Composto por Pentagonos?

O segredo é simplesmente o nivel da abstração! Bridge Desacopla uma abstração de sua implementação, de modo que as duas possam variar independentemente. Problema Em alguns casos, uma abstração pode ter mais de uma implementação possível e herança não é suficientemente flexível. O ideal é separar a abstração da implementação. Como Usar
Full transcript