Sei sulla pagina 1di 3

Padres de software para atribuio de responsabilidades gerais (ciHASP)

Padro Descrio
Especialista
na
informao
Um princpio geral de pro!eto de ob!etos e de atribuio de
responsabilidades"
Atribua uma responsabilidade ao especialista na informao # a
classe $ue tem a informao necess%ria para satisfa&'#la(
)riador *uem cria" (+ote $ue ,%brica - uma soluo alternati.a comum()
Atribua / classe 0 a responsabilidade de criar uma inst1ncia da
classe A2 se uma das seguintes condies for .erdadeira3 4( 0
cont-m A 5( 0 registra A 6( 0 agrega A 7( 0 usa A de maneira muito
pr89ima :( 0 tem os dados de iniciao de A
)ontrolador *uem trata de um e.ento do sistema" Atribua a responsabilidade
pelo tratamento de uma mensagem de e.ento do sistema a uma
classe $ue represente uma das seguintes opes3 4( ;epresenta
todo o sistema2 um dispositi.o ou subsistemas (controlador de
fac<ada)( 6( ;epresenta um cen%rio de um caso de uso dentro do
$ual ocorra o e.ento do sistema (controlador de caso de uso ou de
sesso)
Acoplamento
fraco
)omo fa.orecer a depend'ncia bai9a e aumentar a reutili&ao"
(de a.aliao)Atribua responsabilidades de modo $ue o acoplamento
(desnecess%rio) permanea bai9o(
)oeso alta )omo manter a comple9idade sob controle"
(de a.aliao)Atribua responsabilidades de modo $ue a coeso permanea alta(
Polimorfismo *uem - respons%.el $uando o comportamento .aria segundo o tipo"
*uando alternati.as ou comportamentos relacionados .ariam
segundo o tipo (classe)2 atribua a responsabilidade pelo
comportamento # usando operaes polim8rficas # aos tipos para os
$uais o comportamento .aria(
=n.eno
pura
*ual ob!eto - respons%.el $uando .oc' est% desesperado e no $uer
.iolar a coeso alta e o acoplamento bai9o" Atribua um con!unto de
responsabilidades altamente coeso a uma classe de
>comportamento? artificial ou de con.eni'ncia2 $ue no represente
um conceito no domnio do problema # algo in.entado2 para suportar
a coeso alta2 o acoplamento bai9o e a reutili&ao(
=ndireo )omo atribuir responsabilidades para e.itar o acoplamento direto"
Atribua a responsabilidade a um ob!eto intermedi%rio para ser o
mediador entre outros componentes ou ser.ios2 para $ue eles no
se!am diretamente acoplados(
@ariaes
protegidas
)omo atribuir responsabilidades a ob!etos2 subsistemas e sistemas2
de modo $ue as .ariaes ou a instabilidade nesses elementos no
ten<am um impacto indese!%.el sobre outros elementos" =dentifi$ue
pontos de .ariao ou instabilidade pre.istaA atribua
responsabilidades para criar uma interface est%.el em torno deles(
6
UB=C=DA+DE UFC
E PAD;GES
C:65a Carman2 )raig
Utili&ando UFC e padres3 uma introduo / an%lise
e ao pro!eto orientados a ob!etos e ao Processo Unificado H
)raig CarmanA trad( Cui& Augusto Feirelies Salgado e Ioo
Bortello( # 6(ed( # Porto Alegre 3 0ooJman2 6KK5(
4( )omputao # Cinguagem de programao # An%lise
# Pro!eto de sistemas( 4( Bitulo(
)DU KK5(5:H (57(UFC)
)atalogao na publicao3 FLnica 0alie!o )anto # );0 4KH4K6:
=S0+ M7#:N:#K:7M#4
);A=O CA;FA+
UB=C=DA+DE UFC
E PAD;GES
6 Ediao
Braduo3
Cui& Augusto Feireiles Salgado
Ioo Borteilo
)onsultoria2 super.iso e re.iso t-cnica desta edio3
Paulo )esar Fasiero
Professor Bitular em Engen<aria de Software
=nstituto de )i'ncias Fatem%ticas e de )omputao
Uni.ersidade de So Paulo
;osana B @accare 0raga
Professora Doutora
=nstituto de )i'ncias Fatem%ticas e de )omputao
Uni.ersidade de So Paulo
,erno Stella ;( Oermano
Professor Bitular
=nstituto de )i'ncias Fatem%ticas e de )omputao
Uni.ersidade de So Paulo
6KK5
Ebra originalmente publicada sob o ttulo
ApplPing UFC and patterns3 an introduction lo ob!ect#oriented analPsis and
design and t<e unfied process2 6He
Q 6KK62 Pearson Education2 mc(
Braduo autori&ada do original em lngua inglesa publicado por Pearson
Education2 mc(2
sob o selo Prentice Hail PB;
=S0+ K#4:#KR67NR#4
Ceitura final3 Cuciano Oomes e Cetcia @asconcellos Abreu
)apa3 F%rio ;b<nelt
Super.iso editorial3 ArPsin<a Iac$ues Affonso
Editorao eletrLnica3 Caser House
;eser.ados todos os direitos de publicao2 em lngua portuguesa2 /
A;BFEDS ED=BE;A S(A(
(0EETFA+S )EFPA+H=A ED=BE;A - uma di.iso da A;BFEDS ED=BE;A
S(A()
A.( IerLnimo de Ernelas2 NUK # Santana
RKK5K#:5K # Porto Alegre # ;S
,one3 (74) :::K#:555 ,a93 (74) :::K#6:UM
V proibida a duplicao ou reproduo deste .olume2 no todo ou em parte2 sob
$uais$uer formas ou por $uais$uer meios (eletrLnicos2 mec1nicos2 gra.ao2
fotoc8pia2 distribuio na Web e outros)2 sem permisso e9pressa da Editora(
SXE PAUCE
A.( ;ebouas2 4(KU: # Iardins
K75K4#47K#So Paulo#SP
,one3 (44) :KN6:U7UY ,a93 (44) :KN6#65MU
SA) KMKK UK:#:555
=FP;ESSE +E 0;AS=C
P;=+BED =+ 0;AD=C
Para Iulie
Sem o seu apoio2 isto no seria poss.el(
Para HaleP e Hanna<
Ebrigado por tolerar um pai distrado2 mais
uma .e&Z

Potrebbero piacerti anche