You are on page 1of 46

c 


    
c 
c ñ  

  
 

c  
    c  

d



 
c      
        
ñ   
       
     
c  

ñ   
    
c    
c    
       
      
     
      
ñ         
    

 


½  
    

    






½ 
      
           
  
   

d
   



          !


        
   
           !   
 literate-programming   
d
   
c  "  #$
#            
%        &    

      !      


             

{




c       '    


        (   )   
   '!!  * 
½c  
+,  -./0 !,  (   1 2)!!% 
               
         
          

 ½
 

+#3-/(    
      #$" )# 
$!  !#  4

½$ 5      


$           
            
     



½$   


        
               !


$          #  


½' c +1 2-6/ ½%  & 74

½$            % 
           
  !        

c#        ½  (8! 


9 8#9)c       
     
     % #4

½ 
              
  
 (
   )    
    !    '   &  !  
            ' 
             
+#:;33/
#            *    
<2 ½  
c +2 -3/      
   4

V?         


V?                 

$     & &     


                   
     
      

c ! 

             
 %          & 
                
        

'    !       


 !          "  
         =!1
½ 
  
+> ?5/4

@  4A22--??½$ 5    


             
      

$             


 $!  !#  

B      %    
< ½" 
{# $ 
 +< ?C/4

½"         
 
             4
        
     !       


      

2    


     ½c %
&! 

 '( )+D ! -E/  4

½          


     !       
        & $   
   &         

d  
  *  

'       $ 0  $ +> ?5/


4
š? $ #  * 4             
*? "   * 4$            
½' c      % 
 5     
5? ñ  
*#
<! %     (     
%   &   )        

       (   
     &   )
C? {
*   
4             
6? 
    


 4         
 
   %  (!!      
  
       %   { !
"++)

ñ ,
  

"
      
           
 #
      

      ½ c ñ  +#:;33/ 

*65    

"           '       
   "             
  c              
 
               "
       
       
            
          
   
           "
  
          
 
    !           


# 

½c %
&!  
 '( )+D ! -E/    
           
 4


  ) c    cB#‰   

           !   
           
   

c  

%  c   ½$ 


c +F G?C/ 
              
         "   c
>½   %c 

      ½$ 
c     
   4

>               
 7<! 7                
  
  & %& 
  
            !  
                 
            
  c>(   ½      )

ñ  -


d



         &    
          !       

  %      


 &         %     
    

            &  (  


      )    &   
  ! %  %         
 &    +$?C/

c     

c {
.

" &         
   &   9     
  &    !  &    
 
 :               
    HC    (   
 ½{
c +1 2-6/)4

V? *4c        & 


    
     #           
   &     &     
 (!           )
V? c* 4'         # 
      
V? & 
4'       &         
        &         
  !     
V? d 
4      
   

    &        % %  


 &        



       (     )  
½{
c  "$  *%*,%
&! +1 2-6/     
   *5         !
    C        -  /- c  
!   !   ½ 1 2     
 1 2!            " !  
     5       c   
   &              
    

c


{
.

 1 2        &      
 &         4

V? c      


V? 2    
 !  

B            
 4
V? ' %  % (Ôommonality analisys)
V? $ @ 
V? c       

                   
                

d 

 
 
.

$ 
  1 2  *5   &  5  
4

V? {d 
4#      
 #!
            
 
V? "   4H      
      

           & 
V? {d  
4$       
  
   #&         
 

^       *5         4

  '$   '$    


#   $  2 <!  #( ) :

H <! 

 B
  # 2  #( 
 ) $! =   

D D $ 

c   $   : 

  '   < 

2I <  

2 ! B 

c  



,  
 * )4$    & 1 2‰   

$ , 
 

<!               
        1 2 
 
       c
       
    *  $JJ  (! % 
&  )

&
 
**  
.

 * 1 2         
            
     ( 
       
       
         )

<    & (      . *5  
   )           ( 
  )   c    *½{
c +1 2-6/

ñ 
. 

<!       &          
  '!!       1 2          
   ½c  
+,  -./0 !,       
1 2     &       
              
   1 2             
0 
    %*#2 0 
   
  1 2         !  
     &
($    7)    
B        (

%   ,  
  

c     

$


+#3-/ #$!  !4m Timeless Way of BuildingB " c š-3-

+#:;33/ #$!  !4m Pattern LanguageB " c š-33

+D<<<-./ D 8<=<$  G:::>< H4mntipatterns: RefaÔtoring


Software, mrÔ iteÔtures and ProjeÔt in Crisis8  š--.

+D ! -E/ D ! 2G4Pattern Oriented Software mrÔ iteÔtureVolume 1: m System of


Patterns8K  š--E
+$?C/ $ 0<4TeÔnología de Objetos: Patrones de Diseño*??C

+  ??/  c4m UML Pattern Language#<c !*???

+2 ?5/ 2 <4Enterprise mppliÔation mrÔ iteÔture Patterns# 8 *??5

+2 -3/ 2 <4mnalysis Patterns: Reusable ObjeÔt Models# 8 š--3

+2 --/ 2 <4RefaÔtoring: Improving t e Design of Existing Code# 8 š---

+136/ 10 !4SystemantiÔs: How Systems Work and EspeÔially How T ey Fail9 L G
š-36

+1 2-6/ 1  > =0 ! =,  04Design Patterns: Elements of Reusable


ObjeÔt Oriented Software# 8 š--6

+> ?5/ > 1 4Home of t e Patterns Library*??5MNu u   

+> !?5/ > !1 8 = 4Enterprise Integration Patterns: Designing, Building and
Deploying Messaging Solutions# 8 *??5

+F G?C/ F G0 !4RefaÔtoring to Patterns# O8 *??C

+<$  G-./ <$  G> 4mntipatterns Tutorialš--.M


Nu         u 

+< ?5/ < $ 4Enterprise Solution Patterns< c *??5

+< ?C/ < $ 4Enterprise Development ReferenÔe mrÔ iteÔture< c *??C

+cc=?C/ $*8G8G84Portland Pattern Repository MNu !  

+H?š/ ! #PH 0  4Design Patterns Explained: m New perspeÔtive on ObjeÔt
Oriented Designc   *??š

+,  -./ ,  0 !4Pattern HatÔ ing: Design Patterns mpplied# 8 š--.

ñ

 c  #  :8< :  
" c  < &P      '   
::         #   c  9 
$   :8H
 #   $  š*& 
       :  

?
c  
    
c 
c ñ  

  
 

c  
    c  

d


c    
  
         
  
    c  
    c 
      " ‰   
c      "‰
   
c
#     
       
       
$c      %

    

c  1
  

             


 c  
       P       
            
         c %
&!  
 ( )

  c   #   
$        P 
   & 
               
$        P 

            
      

d    1


  

#      *       


  4c %
&!  
 ( )+D ! -E/
(c%& )c " 
 
 
 
 +2 ?5/(
c" )

d  c%& 

cB#          


  4
V? 0 &  4     ½ 
    
         
     
V? {

* &
V?  
#&
V?   *&

^  !      cB#      4

2 <  '  :   #


      
  D G < O, O$   < G
c 2  c  O#  O = 
DG  $  

 * 2 $   cB#‰   

d  c" 

c ##<2      


      2      
 $ š  4

½š)             P*)   


  

c ##        4

V? ñ 
 c      
V? % 
3 
 
 

42       
   
V? 0
$ 
 {  * 4     
     :     
    
        !         
      
    
  
 $A$JJ0
V? c 
*4 8     !  
  &          8  ! 

      (     
   )       
 8
V? d 
4<
          8
     
V? " 
4c   
     8
V? " 
{

* 
4'  
        
       
         ½c    
# #!      4

^  &       c " 


 
 


         4

'  < 8 '   B    D 


   =  c   c  $   c 
c '   c  c  c 
H   {  &  < ,  =  B   $ 1 
 
   $   2I B G    <
'  c  c 'H  c     
<  H' $   B
 B G  
H 1  2  $  O    
<  = ' $   1 G  :
 1  H ,  :  G '  = 
 #=  H       ,
'< ,   B

%*, H  < 
$ 
  ,  
 #
  #  $ 
c  $   c
" 8 G 
:< 
   = 
%*,
$ 
 
&   
c 
:2
2 F
<
#  
H
<
'
<

,
 BD
H
:!
$ H
:!
H
:!
$ 
:!
:!
< 
%*,
$ 
 
0   
0

c 
<
<
B

=  

 * 4 $        c #‰   

"        0Q $A


     

",  " 0(


 d 

0(
!d(<  O, O$   <,$)   
      GO.?<,$5  4
     c         4

V? 0/0 4           


  Q     
V? (
 /(
! 4<     B    c 
     $        
V? d /d 4=        
              
     (½#
1   )   
        %      
 ,   $          "   
             
                  
   %             

   c                    
              
 !   <,$4



  2 '   <,$  +D ! -E/‰   

   !        G  


  82  #c9 !      , 
D ,  9  %    <,$ 
         
 #      4

V? <    


V? '        
V? '             
V? <  ! 
V? $        (  
            
   )
V?       
V?       
V? &       
V?     
V?            
  
V?       
V?           
V? <            
V? "         
V? " 8      
V? <  & 
V? 2   
V? <  

c 
.0(d

"     & #  


   
 < O, O$  (    ) 
(  )      & 4

V? %*# c       


       
V? d 
      "     

        
V? &           "     
               
      
V?  0 c       
V? {  c&    ( 
    )
V? c c (<  , O$   )     

c            $ š
 1 2 cB#

c     




                 
     & $         
                
             

c  $ 
&! ' 
  c,
d

+D<<<-./
š--.

           !    
         !    
(     & )       ( 
   )                (
  $ 5 
)" %
  %       
% 

0  $  

½          

 &       4




  4 c    +<$  G-./‰   

9        (   )  
       

c1 5 
 


"(antipattern% )      


         
c  $ 

&! ' 
  c,
d

   4

V?   %      


V? c          
    %         
V?           
V?    !            
 

d   


   %   5       ½ 
 4

V? { &!            



V? 1
  &!         
     
V? -
c&! 4     

             %   
           
            

^  '              
  4

'      # 1 

V? H!D  V?     V? #  c  


V? 2  V? ,  GO V? '!c
V? 2 '    V? #!:   V? $  
V? c    V? ' $  V? : < 
V? 1 >  V? =!8! V? c

V? !$  <  
V? $c  0

 


c   0

 

V? #  

0

 
 V? 0  V? D !0  
V? $  #   V? , ! 
V? $   B   V? 8 HG V? 2  
V? #   ,   V? 8 D   V? :, 
V? D #!  V?   # F V?  G<  
V? '  V? H!1B'G  V? H!  ! 
V? :F L G V? 2'
V? 8G! ! V? H!2
< V? O< '  
V? < ! < 

 * 6 $   ‰   

               c
       $ *5C  

c     

%
 777

            # 


              4
V? 
 4   
  '     
         
  
V? c  8

4        
c  $  *%*,
0+2 -3/           
  $         
  O"<
V? c  
 
 
4c     
    " 
 
c +> !?5/1 > !
D 8 
V? c 94c            
 4           
  
        % 
   
V? c c * 4c   &  

c     

Úc   :

#    


 ½pattern     
  *???????             
              
  

c c $ 
c ñ  7

# !      '!!     
              
   

c     

$


+#3-/ #$!  !4m Timeless Way of BuildingB " c š-3-

+#:;33/ #$!  !4m Pattern LanguageB " c š-33

+D<<<-./ D 8<=<$  G:::>< H4mntipatterns: RefaÔtoring


Software,mrÔ iteÔtures and ProjeÔt in Crisis8  š--.

+D ! -E/ D ! 2G4Pattern Oriented Software mrÔ iteÔture, Volume 1: m System of


Patterns,8K  š--E

+$?C/ $ 0<4TeÔnología de Objetos: Patrones de Diseño*??C

+  ??/  c4m UML Pattern Language#<c !*???

+2 ?5/ 2 <4Enterprise mppliÔation mrÔ iteÔture Patterns# 8 *??5

+2 -3/ 2 <4mnalysis Patterns: Reusable ObjeÔt Models# 8 š--3


+2 --/ 2 <4RefaÔtoring: Improving t e Design of Existing Code# 8 š---

+136/ 10 !4SystemantiÔs: How Systems Work and EspeÔially How T ey Fail9 L G
š-36

+1 2-6/ 1  > =0 ! =,  04Design Patterns: Elements of Reusable


ObjeÔt Oriented Software# 8 š--6

+> ?5/ > 1 4Home of t e Patterns Library*??5MNu u   

+> !?5/ > !1 8 = 4Enterprise Integration Patterns: Designing, Building, and
Deploying Messaging Solutions# 8 *??5

+F G?C/ F G0 !4RefaÔtoring to Patterns# O8 *??C

+<$  G-./ <$  G> 4mntipatterns Tutorialš--.M


Nu         u

+< ?5/ < $ 4Enterprise Solution Patterns< c *??5

+< ?C/ < $ 4Enterprise Development ReferenÔe mrÔ iteÔture< c *??C

+cc=?C/ $*8G8G84Portland Pattern Repository MNu !  

+H?š/ ! #PH 0  4Design Patterns Explained: m New perspeÔtive on ObjeÔt
Oriented Designc   *??š

+,  -./ ,  0 !4Pattern HatÔ ing: Design Patterns mpplied# 8 š--.

ñ   c  #  :8< :  


" c  < &P      '   
::         #   c  9 
$   :8H
 #   $  š*& 
       :  

?
c  *
 
 8*
 %*,
c ñ  

d


 
   
 !  
" u  " u 
 &      c     
!  
" u
!    c 
! ! (    
! &    )  )
! '          
! *      
! *  ‰     
" u
! *              
! *  !           c     
! *  & "#    c   +  
! *  ' ñ +
 + 
! *  *    
" u
^    " u
&     

&    c 
& ! (    
& &  
" u
    

& '    )  )
& *        
& ,     
'  
c  -   
.
'       
' ! /c
#        c     0
' !     

 
" u
' ! !    

    

*     
   
    
(  

)7 


               
        ( % )

        
r *1  
     &

c r *1

  
 (  )      
   
  H    ÔonoÔimiento      
    
 
         *   
0&
            -(  
   )      

)7)78*
 

c         %    '
      !   :      
 %  ( !       
)P               
  

%   (  )       <!  
   0  *  (   
 1 2)B      
       
          

    %    !     


    
    (        
          )
=        4

 c       &    
          !       
  %      
 &        %     
    

c           %      
    

             %  
  %      
 (      
     )           
 
  %          %   
   

     #      

     4

&
  

$      


 

 0

'  
  
      %  
 

*  


c       
      
       

           


    
      %    4



  ) H     +ß   
'1‰   

#              

)72 0#7d 
0

$   %        7<!      
0           
1 2!  c       %  (   )   
    d 
0( %  )     


 !      2 <! $ <! 4




  2 =2 <! 2 2 P2 <!   $ 
<!  ( %  )‰   

)74$ 
c   

                
 
    c          
  %             

 1 2 


   # 2 se implementa  2 
<! #                    & 
           1 2r *14



  4 =        1 2( r *1)> 
   
      (# 2 2 
<! )‰   

 '               
    ! ! 4


  6 '   "<           
  ‰   

            #    
     !     #     
      !    
   
 

c ?? ?
 

27 0

2 <!   


  
      
%   P        
 

27){


c 

#     c  


    1 24

c* 

"          2 <! 
     

& 


"    %    (, *)4


  ; ' B<H 0   1 2‰   

c 



c 

'   
  %  

c d

:   c  

d 

' %   
  c  H %
    %   
 
c  $  c  %   
 c  

d d

= %    c  $  


 *

 

"  4

V? "    


 
V? "           
 % 
V?              
  %   
d 


c   !     $ 


     %  
    !  $ 
    

$ )4,     2 <!   r *1rc 1

272 #{
 


 0           
             
     c  %     

 2 <! ! % &          
 
   H <!   
   
       

"        


      c  

274", <&! <

r 1   


  4

         


 
                   
   
( )    

 ,    "< 


  4



  = 
     0  r 1‰   

276", 7 !


         #  
  !   
#cšš       
  ( )

     1 2    


 2  GP  
 
     4



  > 
     0#c‰   

27;", d


            
   
  $A 

c 
       c     
    
       0  !  c Pc- (* 
  c d(, 2)4



  ? <   
 c    
     
07‰   

27;7)( 

 0

              
  4
V? $         %  
V? $         %  


                 
   
  $A

[  1 1 Creador es una Clase mbstraÔta o Interfaz

        (       
  )     c       
        


          c  
  -        4

www 
www 
    

  


  


www  


 
   

 
www  

 

 
www w
  

 
 

www 
www 

 
www w
www 
 
  w

  


www 
www 
  
  

  



 
www w
   
  
 !  
 

www 
www 

 
www w
www 
 
  w

    



 
" 
 

www 
www #  

  
 
www 

  



 
www w
   # 
  
 !  
 

www 
www 

  $

  
 
www    
  
 
%
www w
www 
 
  w

    



 
" % 

d
)O
  2 <!  $     
   
 *           d $ 
  0   
  c  -   

[  1 [ Creador es una Clase ConÔreta Ôon ImplementaÔión Predeterminada

        c  
    !
 O           

c           
(         )


          
  c
     - (    %  
  )4

www 
www 
  $
  


 &  
' 
www  (

 

 

 

 
www )



 

         ' * 
www w
   
 

www 
www 


 
www w
www 
 
  w

  (    



 
" 
 

www 
www 
  
  +

 

 

 
www
 
 
   
 ,  
 ,
www )


 
www w
   
  
 ! 
 

www 
www 


 
www w
www 
 
  w

  (

  



 
" % 

d
2O
  2 <!  d      
 d        
  
  d d %  d   
    0  (  - c)

[  1  Métodos de FabriÔaÔión Parametrizados

B     c 


     
 H    
 
       c 


             
  0      
     d ( 
  )   4         c    
      !   4

www 
www 
  $
  


 &  
' 
www  (

 

 

 

 
www )



 

         ' *  $ 
www

  
 -
  
 
 
 



www  
 
www w
   
 

www 
www & 

 

 
 +
 

  
www

   
  
     ( 
www w
www 
.
www / )
  
 (  


    
www   
 ' *
www w
.
www  
0,  ,1 

      
w
www 
  ( 

    w

  (    
 2   

" '   1 3 "



,
 ,!

 
" 
 

,2 ,!

 
" % 

,(  ,!

 
" 4  

!
' " 
" 52
$6
 ,1 
 
   ,
www 
www 
  
  +

 

 

 
 
 
 
www  
 ,  
 , )


  $

 
www  
 

  
   ,
 , $  
-  
www  
6
 
www w
   
  
 ! 
 
 7

www 
www & 

 

 
 8  
 

www 
  
  
 
www w
www 
.
www $   

 
    
   
www
   


 
  
 
www w
.
www  
0,  ,1 

      
w
www 
  ( 

    w

  (

  
 2   

" '   1 3 "



,
 ,!

 
" 
 

,2 ,!
' " 
" 52
$6
 ,8  2     2 ,

,(9 ,!
' " 
" 52
$6
 ,: 




  (9 
   ,

!
' " 
" 52
$6
 ,1 
 
   ,

d
4O
  2 <!   %     9  %  
            
  !
 

[  1  Lazy Initialization

   


       
         c  
      #    
  
    %4

www 
www 
  $
  


  &  
' 
www  (

 

 

 

 
www )



 

         ' *  $ 
www

    7 37   
www w
   
 

ww  
,  ,
 (
    

www 
www 

 
www w
www 
.
www $  ,1


' ,      
  
www 


  
  
 ' *
  
#
 
www w
.
www 
 
 w

    


www   
' 

     
 
 '   00 
'  
 

www 
    
  

 '   

www 
www  

  
www w
www 
.
www $
 )

    $
 )



 

 
www
  
 ' *      

 *
  

www w
.
 

(  ( 
 

'   0 
" 
 

d
6O
  2 <!   ñ 3ñ 

B         0r *1  
  d 0      04  %  
           c   
 %        0  ( 
  - )  
  %  d 0  

[  1  CombinaÔión de FaÔtory Met od y Template Met od

  0       


      c          
   r *1 
          
     
c    
            
                 
  4

š? B   


*?  
5? *   

   d
 d
 {c    2 <! H <! 
 d
     d 2 <!  * d H 
<! 

 %  d
     
      !
 =  
  %        %    
d 0      %  (2 <! )  (
H <! )      %        

 d
 {c  
       
 4

www 
www $
  
)


 1


'
www  &  
'  $
 
&  
' 
www '
  

    

 
 
www
  

www w
      

www 
www $


 


'  $


www
 )


 2    


 


www  
 ' *
www w
  (  

www 

    
  
    0 '  
 

www  
     
 5 


www     


;   
(   

       <
 


www 
www $


 

  
 &  
' 
www   #
     ( )




www 

    
  
 1


' 
www w
www 
 
 w

     
 
www 
www 
  
  8  

 
 
 

  
 '


www
   
  *

 1


'
www w
     /

 ! 
 1


'

www 
www 

  

 
 


www w
www 
 
 w

  (

  
 


 
" 
 

d
;O
   2 <! H <! 

      


         
           
   

       0   
   %          
  ( 
         

     d
 {c d
 )

c ?? ?
 

47 *  

 *         


    
         

47){


c 




c       


      
       

c* 

     


 

& 


$    


        
  
       
 (, )4



  @ ' B<H2 <!    1 2‰   

c 



 *
 *  

'     


     

 *
 d 

:       


     

c  * 

'   


   

c d

' 
          :   
c  #  

d


        2# c  #  



 *

 

"  4

V? "             


V? "           
V? "  
        &   
  
  !   
V?              
        

d 


V? #      


V? 2      
V? c      
V? ' 
4     

$ 2O,     # 2   r *1rc 1

472 #{
 


# 2        G        
       

c      


    
           
      
         

    %  c         
            
4 %     

$ ! !            
   %      7:   
            
  
8 -*???;c<B;O8 $          
        c 
     
     8 -6        <Bc    
      
         
(8 -6*???;c<B) # 2      

474 0 *  


# 2       2 <!      
 %         
            

# 2     2 <! 

  &  # 2      2 <!   
 %  


B        42 <!     
# 2   
          
  (      )         
  
    (    
)    
   
           
!     1 2   
 c
      r *1

476", <&! <

   &         

      &  # 2     


    !   
    <            
        5  r 1

       


    (  
  "<)4


  )A 
    # 2   ‰   

47;", 7

# 2      #'B      !
       
  #'B4



  )) :   *      #'B     
  
(    B<H     
1 2)‰   

          


 
  (H  $ )    

  ($B$)

47=", d


c     $A


     
0
# 
  1 2

        


      
           '    
  8       (   )  
    8       %   
<

 !    B<H


  4



  )2 ' B<H
  # 2  
   
                !    
 0
# 
  1 2‰   

#     $A  4

www 
www 5 &  $

   '
  

 
www  

 )
  


  

www w
  

= 2
& 

=  " 

=  "
8  

8 
www 
www 

&  &  

www w
   =  "= 2
& ! = 2
& 

  =  " 

=  "


 
" =  "=  "

  8  



8 


 
" =  "8 

www 
www 

&  &  

www w
   = 2
& ! = 2
& 

  =  " 

=  "


 
" =  "

  8  



8 


 
" 8 

www 
www  
www w
    =  "

   ( +



www 
www  
www w
    8 

   ( +



www 
www   
 8   =  "
www w
   =  "8 ! 8 

  (

( +



 
= 
3 
,  8 
=  ",
www 
www   
 4
  =  "
www w
   =  "=  "! =  "

  (

( +



 
= 
3 
,  4

=  ",

www 
www   
 8   
www w
   8 ! 8 

  (

( +



 
= 
3 
,  8 
,

www 
www   
 4
  
www w
   =  "! =  "

  (

( +



 
= 
3 
,  4

,

 1
 


www 
www 

    
   
www w
>8151'
 ?
  (   2>? 2

www 
  *
   "  "
= 2
&    0 
" =  "= 2
& 
8    0   

8 
=  " "  " 0   

=  "
"  "+


 +



www 5'     


  
www 5  
  
       *
  )

www 

 


  
     
  0 
" = 2
& 
  0   

8 
"  " 0   

=  "
"  "+


 +



d
=O
    # 2  
  ! %


c ?? ?
 

67 c /&


   

<!   !        
!       !          
 
      %          
      %           
  &
  

> 
            
         

           


   
                 

67)", d


www 
www 8 
& 
www $*
   

 
- 
www w
   
 /

 

      




 
" 
 

www 
www $*

8 
& 
www w
   
 /
% 

    




 
" % 


d
>O
       2     %  
    9     %   
   

672Bc1 5 d * c  


C

   !d


> 4c %      
         7     

6727)&
   0

$   2 <! c     42 


<!   
  
      %
   c        
 

 
    d
>       
   % c   
      %
        
        
                

67272&
   *  

$   # 2 '        
 4c       
    
         

 
    d
>      
 
                 
 

=             O   

   4

www 
www $*

8 
& 
www w
   
 

    =  " 

=  "


 
" =  "=  "

    8  



8 


 
" =  "8 

d
?O
          2 
  
             
  4

š? 9      


*? 9         
   

 *     š c    


          4  
                   
       4

www 
www 8 
&   = 2

=  "
www w
   =  " 
 

    =  " 

=  "


 
" =  "=  "

    8  



8 


 
" =  "8 

www 
www 8 
&   = 2

5
www w
    
 

    =  " 

=  "


 
" =  "

    8  



8 


 
" 8 

www 
www $*

8 
& 
www w
   

/

 $ 

  ( 1


=  " "  " 0 
 =  " 

=  "
8    0 
  

8 


d
@O
        2     


    d
@       
         
     8 
 <c           
             
   
    # 2 !    
 d
=

c ?? ?
 

;7d 
 
*

 d ,
 

         &   


      
c        
   

c             = <r"  *14

9              
#        L   
  

c ?? ?
 

$

*
  

+$*?C/$*8G4# 2  2 <! 


u ! 0    
‰  
" u

+'-3/'<!49 O         B


< 0š--3
6C

+2 --/2 <4= 4:  !'    $ # 8 š---

+1 2-6/1  > =0 ! =,  04' c 4    = B

B  # 8 š--6

+F G?C/F G0 !4=  c # O8 *??C

+<?6/<= 4c c c 4H!2 c


u 
     
! * &  
u

+cc=?C/$*8G8G84c c=  MN


u !  
+'c ?š/! #PH 0  4' c  4#9   B
B
' c   *??š

+,  -./,  0 !4c>!4' c ## 8 š--.

ñ   c  #  :8< :  


" c  < &P      '   
::         #   c  9 
$   :8H
 #   $  š*& 
       :  

You might also like