trabalho de padrões de projeto
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