%!PS-Adobe-3.0 EPSF-3.0 %%BoundingBox: -1 -221 373 1 %%HiResBoundingBox: -0.25 -220.77747 372.16066 0.25 %%Creator: MetaPost 0.901 %%CreationDate: 2005.12.19:0933 %%Pages: 1 %%DocumentFonts: Times-Roman %%BeginProlog /ptmr8r /Times-Roman def /fshow {exch findfont exch scalefont setfont show}bind def %%EndProlog %%Page: 1 1 %%HiResBoundingBox: -0.25 -220.77747 372.16066 0.25 0.7 setgray newpath 1 -1 moveto 97.11253 -1 lineto 97.11253 -53.75916 lineto 1 -53.75916 lineto closepath fill 0.9 setgray newpath 0 0 moveto 96.11253 0 lineto 96.11253 -52.75916 lineto 0 -52.75916 lineto closepath fill 0 setgray 0 0.5 dtransform truncate idtransform setlinewidth pop [] 0 setdash 1 setlinejoin 10 setmiterlimit newpath 0 0 moveto 96.11253 0 lineto 96.11253 -52.75916 lineto 0 -52.75916 lineto closepath stroke 1 setlinecap newpath 0 -12.75458 moveto 96.11253 -12.75458 lineto stroke newpath 0 -17.25458 moveto 96.11253 -17.25458 lineto stroke 33.11249 -9.75458 moveto (Subject) ptmr8r 9.96265 fshow 13 -27.75916 moveto (Attach\(o:Observer\)) ptmr8r 9.96265 fshow 13 -38.25916 moveto (Detach\(o:Observer\)) ptmr8r 9.96265 fshow 13 -48.75916 moveto (Notify\(\)) ptmr8r 9.96265 fshow 0.4 setgray newpath 2 -25.0592 moveto 7.95004 -25.0592 lineto 7.95004 -27.75916 lineto 2 -27.75916 lineto closepath fill 0.7 setgray newpath 7.95004 -27.75916 moveto 9 -26.7092 lineto 9 -24.00925 lineto 7.95004 -25.0592 lineto closepath fill 0.6 setgray newpath 7.95004 -25.0592 moveto 9 -24.00925 lineto 3.04996 -24.00925 lineto 2 -25.0592 lineto closepath fill 0.4 setgray newpath 2 -35.5592 moveto 7.95004 -35.5592 lineto 7.95004 -38.25916 lineto 2 -38.25916 lineto closepath fill 0.7 setgray newpath 7.95004 -38.25916 moveto 9 -37.2092 lineto 9 -34.50925 lineto 7.95004 -35.5592 lineto closepath fill 0.6 setgray newpath 7.95004 -35.5592 moveto 9 -34.50925 lineto 3.04996 -34.50925 lineto 2 -35.5592 lineto closepath fill 0.4 setgray newpath 2 -46.0592 moveto 7.95004 -46.0592 lineto 7.95004 -48.75916 lineto 2 -48.75916 lineto closepath fill 0.7 setgray newpath 7.95004 -48.75916 moveto 9 -47.7092 lineto 9 -45.00925 lineto 7.95004 -46.0592 lineto closepath fill 0.6 setgray newpath 7.95004 -46.0592 moveto 9 -45.00925 lineto 3.04996 -45.00925 lineto 2 -46.0592 lineto closepath fill 0.7 setgray newpath 187.11253 -7.13591 moveto 239.51944 -7.13591 lineto 239.51944 -47.62325 lineto 187.11253 -47.62325 lineto closepath fill 0.9 setgray newpath 186.11253 -6.13591 moveto 238.51944 -6.13591 lineto 238.51944 -46.62325 lineto 186.11253 -46.62325 lineto closepath fill 0 setgray newpath 186.11253 -6.13591 moveto 238.51944 -6.13591 lineto 238.51944 -46.62325 lineto 186.11253 -46.62325 lineto closepath stroke newpath 186.11253 -27.61867 moveto 238.51944 -27.61867 lineto stroke newpath 186.11253 -32.11867 moveto 238.51944 -32.11867 lineto stroke 195.75264 -13.86409 moveto (<>) ptmr8r 6.97382 fshow 194.05962 -24.61867 moveto (Observer) ptmr8r 9.96265 fshow 199.11253 -42.62325 moveto (Update\(\)) ptmr8r 9.96265 fshow 0.4 setgray newpath 188.11253 -39.9233 moveto 194.06258 -39.9233 lineto 194.06258 -42.62325 lineto 188.11253 -42.62325 lineto closepath fill 0.7 setgray newpath 194.06258 -42.62325 moveto 195.11253 -41.57329 lineto 195.11253 -38.87334 lineto 194.06258 -39.9233 lineto closepath fill 0.6 setgray newpath 194.06258 -39.9233 moveto 195.11253 -38.87334 lineto 189.16249 -38.87334 lineto 188.11253 -39.9233 lineto closepath fill 0.7 setgray newpath 9.63011 -133.75916 moveto 88.48244 -133.75916 lineto 88.48244 -186.02289 lineto 9.63011 -186.02289 lineto closepath fill 0.9 setgray newpath 8.63011 -132.75916 moveto 87.48244 -132.75916 lineto 87.48244 -185.02289 lineto 8.63011 -185.02289 lineto closepath fill 0 setgray newpath 8.63011 -132.75916 moveto 87.48244 -132.75916 lineto 87.48244 -185.02289 lineto 8.63011 -185.02289 lineto closepath stroke newpath 8.63011 -145.51373 moveto 87.48244 -145.51373 lineto stroke newpath 8.63011 -160.01831 moveto 87.48244 -160.01831 lineto stroke 15.13011 -142.51373 moveto (ConcreteSubject) ptmr8r 9.96265 fshow 21.63011 -156.01831 moveto (subjectState) ptmr8r 9.96265 fshow 21.63011 -170.52289 moveto (GetState\(\)) ptmr8r 9.96265 fshow 21.63011 -181.02289 moveto (SetState\(\)) ptmr8r 9.96265 fshow 0.4 setgray newpath 10.63011 -153.31836 moveto 16.58015 -153.31836 lineto 16.58015 -156.01831 lineto 10.63011 -156.01831 lineto closepath fill 0.7 setgray newpath 16.58015 -156.01831 moveto 17.63011 -154.96835 lineto 17.63011 -152.2684 lineto 16.58015 -153.31836 lineto closepath fill 0.6 setgray newpath 16.58015 -153.31836 moveto 17.63011 -152.2684 lineto 11.68007 -152.2684 lineto 10.63011 -153.31836 lineto closepath fill 0.3 setgray 0 0.79701 dtransform truncate idtransform setlinewidth pop 0 setlinecap newpath 12.2051 -152.79338 moveto 12.14368 -151.07088 12.65294 -149.26831 14.13011 -149.26831 curveto 15.60728 -149.26831 16.11655 -151.07088 16.05513 -152.79338 curveto stroke 0.4 setgray newpath 10.63011 -167.82294 moveto 16.58015 -167.82294 lineto 16.58015 -170.52289 lineto 10.63011 -170.52289 lineto closepath fill 0.7 setgray newpath 16.58015 -170.52289 moveto 17.63011 -169.47293 lineto 17.63011 -166.77298 lineto 16.58015 -167.82294 lineto closepath fill 0.6 setgray newpath 16.58015 -167.82294 moveto 17.63011 -166.77298 lineto 11.68007 -166.77298 lineto 10.63011 -167.82294 lineto closepath fill 0.4 setgray newpath 10.63011 -178.32294 moveto 16.58015 -178.32294 lineto 16.58015 -181.02289 lineto 10.63011 -181.02289 lineto closepath fill 0.7 setgray newpath 16.58015 -181.02289 moveto 17.63011 -179.97293 lineto 17.63011 -177.27298 lineto 16.58015 -178.32294 lineto closepath fill 0.6 setgray newpath 16.58015 -178.32294 moveto 17.63011 -177.27298 lineto 11.68007 -177.27298 lineto 10.63011 -178.32294 lineto closepath fill 0.7 setgray newpath 170.57724 -133.75916 moveto 256.05475 -133.75916 lineto 256.05475 -175.52289 lineto 170.57724 -175.52289 lineto closepath fill 0.9 setgray newpath 169.57724 -132.75916 moveto 255.05475 -132.75916 lineto 255.05475 -174.52289 lineto 169.57724 -174.52289 lineto closepath fill 0 setgray 0 0.5 dtransform truncate idtransform setlinewidth pop newpath 169.57724 -132.75916 moveto 255.05475 -132.75916 lineto 255.05475 -174.52289 lineto 169.57724 -174.52289 lineto closepath stroke newpath 169.57724 -145.51373 moveto 255.05475 -145.51373 lineto stroke newpath 169.57724 -160.01831 moveto 255.05475 -160.01831 lineto stroke 176.07724 -142.51373 moveto (ConcreteObserver) ptmr8r 9.96265 fshow 182.57724 -156.01831 moveto (observerState) ptmr8r 9.96265 fshow 182.57724 -170.52289 moveto (Update\(\)) ptmr8r 9.96265 fshow 0.4 setgray newpath 171.57724 -153.31836 moveto 177.52728 -153.31836 lineto 177.52728 -156.01831 lineto 171.57724 -156.01831 lineto closepath fill 0.7 setgray newpath 177.52728 -156.01831 moveto 178.57724 -154.96835 lineto 178.57724 -152.2684 lineto 177.52728 -153.31836 lineto closepath fill 0.6 setgray newpath 177.52728 -153.31836 moveto 178.57724 -152.2684 lineto 172.6272 -152.2684 lineto 171.57724 -153.31836 lineto closepath fill 0.3 setgray 0 0.79701 dtransform truncate idtransform setlinewidth pop newpath 173.15222 -152.79338 moveto 173.0908 -151.07088 173.60007 -149.26831 175.07724 -149.26831 curveto 176.55441 -149.26831 177.06367 -151.07088 177.00226 -152.79338 curveto stroke 0.4 setgray newpath 171.57724 -167.82294 moveto 177.52728 -167.82294 lineto 177.52728 -170.52289 lineto 171.57724 -170.52289 lineto closepath fill 0.7 setgray newpath 177.52728 -170.52289 moveto 178.57724 -169.47293 lineto 178.57724 -166.77298 lineto 177.52728 -167.82294 lineto closepath fill 0.6 setgray newpath 177.52728 -167.82294 moveto 178.57724 -166.77298 lineto 172.6272 -166.77298 lineto 171.57724 -167.82294 lineto closepath fill 0.7 setgray newpath 70.07054 -63.75916 moveto 154.15453 -63.75916 lineto 164.15453 -73.75916 lineto 164.15453 -87.51373 lineto 70.07054 -87.51373 lineto closepath fill 0.9 setgray newpath 69.07054 -62.75916 moveto 153.15453 -62.75916 lineto 163.15453 -72.75916 lineto 163.15453 -86.51373 lineto 69.07054 -86.51373 lineto closepath fill 0 setgray 0 0.5 dtransform truncate idtransform setlinewidth pop newpath 69.07054 -62.75916 moveto 153.15453 -62.75916 lineto 163.15453 -72.75916 lineto 163.15453 -86.51373 lineto 69.07054 -86.51373 lineto closepath stroke newpath 153.15453 -62.75916 moveto 153.15453 -72.75916 lineto 163.15453 -72.75916 lineto stroke 73.07054 -73.51373 moveto (forall\040o\040in\040observer) ptmr8r 9.96265 fshow 73.07054 -82.51373 moveto (o->Update\(\)) ptmr8r 9.96265 fshow 0.7 setgray newpath 88.48244 -206.02289 moveto 170.91232 -206.02289 lineto 180.91232 -216.02289 lineto 180.91232 -220.77747 lineto 88.48244 -220.77747 lineto closepath fill 0.9 setgray newpath 87.48244 -205.02289 moveto 169.91232 -205.02289 lineto 179.91232 -215.02289 lineto 179.91232 -219.77747 lineto 87.48244 -219.77747 lineto closepath fill 0 setgray newpath 87.48244 -205.02289 moveto 169.91232 -205.02289 lineto 179.91232 -215.02289 lineto 179.91232 -219.77747 lineto 87.48244 -219.77747 lineto closepath stroke newpath 169.91232 -205.02289 moveto 169.91232 -215.02289 lineto 179.91232 -215.02289 lineto stroke 91.48244 -215.77747 moveto (return\040subjectState) ptmr8r 9.96265 fshow 0.7 setgray newpath 276.05475 -153.64102 moveto 362.16066 -153.64102 lineto 372.16066 -163.64102 lineto 372.16066 -177.3956 lineto 276.05475 -177.3956 lineto closepath fill 0.9 setgray newpath 275.05475 -152.64102 moveto 361.16066 -152.64102 lineto 371.16066 -162.64102 lineto 371.16066 -176.3956 lineto 275.05475 -176.3956 lineto closepath fill 0 setgray newpath 275.05475 -152.64102 moveto 361.16066 -152.64102 lineto 371.16066 -162.64102 lineto 371.16066 -176.3956 lineto 275.05475 -176.3956 lineto closepath stroke newpath 361.16066 -152.64102 moveto 361.16066 -162.64102 lineto 371.16066 -162.64102 lineto stroke 279.05475 -163.3956 moveto (observerState\040=\040) ptmr8r 9.96265 fshow 279.05475 -172.3956 moveto (subject->GetState\(\)) ptmr8r 9.96265 fshow newpath 96.11157 -26.37958 moveto 173.61116 -26.37958 lineto stroke newpath 173.61116 -26.37958 moveto 186.11076 -26.37958 lineto stroke newpath 186.11076 -26.37958 moveto 173.61116 -21.37958 lineto stroke newpath 186.11076 -26.37958 moveto 173.61116 -31.37958 lineto stroke newpath 169.57724 -153.64102 moveto 99.98282 -153.64102 lineto stroke newpath 99.98282 -153.64102 moveto 87.48244 -153.64102 lineto stroke newpath 87.48244 -153.64102 moveto 99.98282 -158.64102 lineto stroke newpath 87.48244 -153.64102 moveto 99.98282 -148.64102 lineto stroke 0.5 0 dtransform exch truncate exch idtransform pop setlinewidth newpath 48.05627 -132.75917 moveto 48.05627 -65.26006 lineto stroke 1 setgray newpath 48.05627 -65.26006 moveto 43.05627 -65.26006 lineto 48.05627 -52.76022 lineto 53.05627 -65.26006 lineto closepath fill 0 setgray 0 0.5 dtransform truncate idtransform setlinewidth pop newpath 48.05627 -65.26006 moveto 43.05627 -65.26006 lineto stroke newpath 48.05627 -65.26006 moveto 53.05627 -65.26006 lineto stroke newpath 48.05627 -52.76022 moveto 43.05627 -65.26006 lineto stroke newpath 48.05627 -52.76022 moveto 53.05627 -65.26006 lineto stroke 0.5 0 dtransform exch truncate exch idtransform pop setlinewidth newpath 212.316 -132.7583 moveto 212.316 -59.12318 lineto stroke 1 setgray newpath 212.316 -59.12318 moveto 207.316 -59.12318 lineto 212.316 -46.62262 lineto 217.316 -59.12318 lineto closepath fill 0 setgray 0 0.5 dtransform truncate idtransform setlinewidth pop newpath 212.316 -59.12318 moveto 207.316 -59.12318 lineto stroke newpath 212.316 -59.12318 moveto 217.316 -59.12318 lineto stroke newpath 212.316 -46.62262 moveto 207.316 -59.12318 lineto stroke newpath 212.316 -46.62262 moveto 217.316 -59.12318 lineto stroke [3 3 ] 0 setdash newpath 47.64723 -45.75687 moveto 79.07054 -62.75916 lineto stroke newpath 64.57593 -167.5206 moveto 123.69739 -205.02289 lineto stroke newpath 219.98415 -167.5206 moveto 275.05475 -167.5206 lineto stroke 104.48244 -150.25511 moveto (subject#1) ptmr8r 6.97382 fshow showpage %%EOF