trabalho de padrões de projeto

Upload: mauricio-constantino

Post on 28-Feb-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/25/2019 trabalho de Padres de Projeto

    1/8

    TRABALHO

    DE PADRES DE

    PROJETO

    Introduo

  • 7/25/2019 trabalho de Padres de Projeto

    2/8

    Um padro de projeto definido como uma soluo desenvolvida utilizando boas prticas para umproblema comum que ocorre vrias vezes. Um padro de projeto documenta e explana um problemaimportante que pode ocorrer no projeto ou implementao de uma aplicao e ento discute a melhor

    soluo prtica para o problema (arinescu! "##"$.

    %e&undo a %U'! a plataforma ")) (ava " )nterprise )dition$ define um padro para odesenvolvimento de aplica*es multicamadas. 'esta arquitetura! a camada que contm as re&ras dene&+cio! normalmente implementada utilizando )nterprise ava,eans! pode ficar concentrada noservidor de aplica*es! sendo compartilhada com diversas aplica*es clientes. -s aplica*es clientesno contm a l+&ica do ne&+cio! atendo/se somente 0 camada de apresentao. 'a camada deapresentao normalmente so utilizadas as tecnolo&ias de %ervlets e ava%erver 1a&es.

    2s 3esi&n 1atterns buscam facilitar a reutilizao de projetos e arquiteturas bem sucedidos. )les

    auxiliam a escolher alternativas de projeto que tornam um sistema reutilizvel e evitar alternativasque comprometam a reutilizao. - %U' disponibiliza um catlo&o de 45 padr*es "))! que fornecesolu*es para problemas tipicamente encontrados por arquitetos e desi&ners de aplica*es desoft6are para a plataforma ")). 7amos tratar a partir daqui sobre 8omposite )ntit9.

    8omposite )ntit9

    2 padro 8omposite )ntit9 usado no mecanismo de ), persistncia. - entidade 8omposite um

    bean de entidade ), que representa um &rfico de objetos. :uando uma entidade composta atualizada! objetos dependentes internamente bean so atualizados automaticamente como sendo

    &erenciada por bean de entidade ),. %e&uem/se os participantes em 8omposite )ntit9.

    Composite Entity/ ; um bean de entidade primria. 1ode ser &rosseira ou pode conter um

    objeto de &ranulao &rossa a ser utilizado para fins de persistncia.

    Coarse-Grained Object/ )sse objeto contm objetos dependentes. )la tem seu pr+prio ciclo

    de vida e tambm &erencia o ciclo de vida de objetos dependentes.

    Dependent Object -objeto dependente um objeto que depende objeto &ranulao &rossa

    para seu ciclo de vida persistncia.

    Strategies/ )strat&ias representa como implementar um 8omposite )ntit9.

    )xemplo

  • 7/25/2019 trabalho de Padres de Projeto

    3/8

    8riando um objeto 8omposite)ntit9 a&indo como 8omposite)ntit9. 8oarse

  • 7/25/2019 trabalho de Padres de Projeto

    4/8

    1asso "=

    8riar 8oarse

  • 7/25/2019 trabalho de Padres de Projeto

    5/8

    8riar 8omposite )ntit9.

    8omposite)ntit9.java

    1asso ?=

    8riar classe 8liente para usar 8omposite )ntit9.

    8lient.java

    1asso 5=

  • 7/25/2019 trabalho de Padres de Projeto

    6/8

    Use o cliente para demonstrar a utilizao 8omposite padro de desi&n )ntidade.

    8omposite)ntit91attern3emo.java

  • 7/25/2019 trabalho de Padres de Projeto

    7/8

    8oncluso

    2 8omposite )ntit9 tem como objetivo= modelar! representar e &erenciar um conjunto de objetospersistentes relacionados em vez de representa/los como entit9 beans individuais um 8omposite)ntit9 representa um &rafo de objetos.

    2 composite )ntit9 uma das estrat&ias que a&re&am um conjunto de entidades em um objetoconceitual do ne&+cio ( padro ,usiness 2bject$. 1or exemplo! um objeto @pessoaA pode sercomposto por um cliente e uma lista de endereos! onde cliente e endereo so entidades que no serelacionam.

  • 7/25/2019 trabalho de Padres de Projeto

    8/8

    ,iblio&rafia

    http=BB666.devmedia.com.brBbreve/estudo/sobre/en&enharia/de/componentesB4C4>C

    1adr*es de 1rojetos D %olu*es Eeutilizveis D