%!PS-Adobe-3.0 EPSF-3.0 %%BoundingBox: -130 -214 361 1 %%HiResBoundingBox: -129.21281 -213.76373 360.20105 0.25 %%Creator: MetaPost 0.901 %%CreationDate: 2005.12.19:0932 %%Pages: 1 %%DocumentFonts: Times-Roman %%BeginProlog /ptmr8r /Times-Roman def /fshow {exch findfont exch scalefont setfont show}bind def %%EndProlog %%Page: 1 1 %%HiResBoundingBox: -129.21281 -213.76373 360.20105 0.25 0.7 setgray newpath 1 -1 moveto 91.60327 -1 lineto 91.60327 -32.75916 lineto 1 -32.75916 lineto closepath fill 0.9 setgray newpath 0 0 moveto 90.60327 0 lineto 90.60327 -31.75916 lineto 0 -31.75916 lineto closepath fill 0 setgray 0 0.5 dtransform truncate idtransform setlinewidth pop [] 0 setdash 1 setlinejoin 10 setmiterlimit newpath 0 0 moveto 90.60327 0 lineto 90.60327 -31.75916 lineto 0 -31.75916 lineto closepath stroke 1 setlinecap newpath 0 -12.75458 moveto 90.60327 -12.75458 lineto stroke newpath 0 -17.25458 moveto 90.60327 -17.25458 lineto stroke 9.87984 -9.75458 moveto (FlyweightFactory) ptmr8r 9.96265 fshow 13 -27.75916 moveto (getFlyweight\(key\)) 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.7 setgray newpath 161.60327 -1 moveto 293.70012 -1 lineto 293.70012 -32.75916 lineto 161.60327 -32.75916 lineto closepath fill 0.9 setgray newpath 160.60327 0 moveto 292.70012 0 lineto 292.70012 -31.75916 lineto 160.60327 -31.75916 lineto closepath fill 0 setgray newpath 160.60327 0 moveto 292.70012 0 lineto 292.70012 -31.75916 lineto 160.60327 -31.75916 lineto closepath stroke newpath 160.60327 -12.75458 moveto 292.70012 -12.75458 lineto stroke newpath 160.60327 -17.25458 moveto 292.70012 -17.25458 lineto stroke 206.44768 -9.75458 moveto (Flyweight) ptmr8r 9.96265 fshow 173.60327 -27.75916 moveto (Operation\(es:ExtrinsecState\)) ptmr8r 9.96265 fshow 0.4 setgray newpath 162.60327 -25.0592 moveto 168.55331 -25.0592 lineto 168.55331 -27.75916 lineto 162.60327 -27.75916 lineto closepath fill 0.7 setgray newpath 168.55331 -27.75916 moveto 169.60327 -26.7092 lineto 169.60327 -24.00925 lineto 168.55331 -25.0592 lineto closepath fill 0.6 setgray newpath 168.55331 -25.0592 moveto 169.60327 -24.00925 lineto 163.65323 -24.00925 lineto 162.60327 -25.0592 lineto closepath fill 0.7 setgray newpath 27.62251 -142.75916 moveto 64.98076 -142.75916 lineto 64.98076 -164.51373 lineto 27.62251 -164.51373 lineto closepath fill 0.9 setgray newpath 26.62251 -141.75916 moveto 63.98076 -141.75916 lineto 63.98076 -163.51373 lineto 26.62251 -163.51373 lineto closepath fill 0 setgray newpath 26.62251 -141.75916 moveto 63.98076 -141.75916 lineto 63.98076 -163.51373 lineto 26.62251 -163.51373 lineto closepath stroke newpath 26.62251 -154.51373 moveto 63.98076 -154.51373 lineto stroke newpath 26.62251 -159.01373 moveto 63.98076 -159.01373 lineto stroke 33.12251 -151.51373 moveto (Client) ptmr8r 9.96265 fshow 0.7 setgray newpath 133.27892 -132.75916 moveto 222.6517 -132.75916 lineto 222.6517 -164.51831 lineto 133.27892 -164.51831 lineto closepath fill 0.9 setgray newpath 132.27892 -131.75916 moveto 221.6517 -131.75916 lineto 221.6517 -163.51831 lineto 132.27892 -163.51831 lineto closepath fill 0 setgray newpath 132.27892 -131.75916 moveto 221.6517 -131.75916 lineto 221.6517 -163.51831 lineto 132.27892 -163.51831 lineto closepath stroke newpath 132.27892 -144.51373 moveto 221.6517 -144.51373 lineto stroke newpath 132.27892 -159.01831 moveto 221.6517 -159.01831 lineto stroke 138.7789 -141.51373 moveto (ConcreteFlyweight) ptmr8r 9.96265 fshow 145.27892 -155.01831 moveto (is:intrinsecState) ptmr8r 9.96265 fshow 0.4 setgray newpath 134.27892 -152.31836 moveto 140.22896 -152.31836 lineto 140.22896 -155.01831 lineto 134.27892 -155.01831 lineto closepath fill 0.7 setgray newpath 140.22896 -155.01831 moveto 141.27892 -153.96835 lineto 141.27892 -151.2684 lineto 140.22896 -152.31836 lineto closepath fill 0.6 setgray newpath 140.22896 -152.31836 moveto 141.27892 -151.2684 lineto 135.32887 -151.2684 lineto 134.27892 -152.31836 lineto closepath fill 0.3 setgray 0 0.79701 dtransform truncate idtransform setlinewidth pop 0 setlinecap newpath 135.8539 -151.79338 moveto 135.79248 -150.07088 136.30174 -148.26831 137.77892 -148.26831 curveto 139.25609 -148.26831 139.76535 -150.07088 139.70393 -151.79338 curveto stroke 0.7 setgray newpath 232.6517 -132.75916 moveto 360.20105 -132.75916 lineto 360.20105 -164.51831 lineto 232.6517 -164.51831 lineto closepath fill 0.9 setgray newpath 231.6517 -131.75916 moveto 359.20105 -131.75916 lineto 359.20105 -163.51831 lineto 231.6517 -163.51831 lineto closepath fill 0 setgray 0 0.5 dtransform truncate idtransform setlinewidth pop newpath 231.6517 -131.75916 moveto 359.20105 -131.75916 lineto 359.20105 -163.51831 lineto 231.6517 -163.51831 lineto closepath stroke newpath 231.6517 -144.51373 moveto 359.20105 -144.51373 lineto stroke newpath 231.6517 -159.01831 moveto 359.20105 -159.01831 lineto stroke 238.1517 -141.51373 moveto (ConcreteUnsharedFlyweight) ptmr8r 9.96265 fshow 244.6517 -155.01831 moveto (as:allState) ptmr8r 9.96265 fshow 0.4 setgray newpath 233.6517 -152.31836 moveto 239.60175 -152.31836 lineto 239.60175 -155.01831 lineto 233.6517 -155.01831 lineto closepath fill 0.7 setgray newpath 239.60175 -155.01831 moveto 240.6517 -153.96835 lineto 240.6517 -151.2684 lineto 239.60175 -152.31836 lineto closepath fill 0.6 setgray newpath 239.60175 -152.31836 moveto 240.6517 -151.2684 lineto 234.70166 -151.2684 lineto 233.6517 -152.31836 lineto closepath fill 0.3 setgray 0 0.79701 dtransform truncate idtransform setlinewidth pop newpath 235.22668 -151.79338 moveto 235.16527 -150.07088 235.67453 -148.26831 237.1517 -148.26831 curveto 238.62888 -148.26831 239.13814 -150.07088 239.07672 -151.79338 curveto stroke 0.7 setgray newpath -127.96281 -72.75916 moveto -9 -72.75916 lineto 1 -82.75916 lineto 1 -150.51373 lineto -127.96281 -150.51373 lineto closepath fill 0.9 setgray newpath -128.96281 -71.75916 moveto -10 -71.75916 lineto 0 -81.75916 lineto 0 -149.51373 lineto -128.96281 -149.51373 lineto closepath fill 0 setgray 0 0.5 dtransform truncate idtransform setlinewidth pop newpath -128.96281 -71.75916 moveto -10 -71.75916 lineto 0 -81.75916 lineto 0 -149.51373 lineto -128.96281 -149.51373 lineto closepath stroke newpath -10 -71.75916 moveto -10 -81.75916 lineto 0 -81.75916 lineto stroke -124.96281 -82.51373 moveto (if\(flyweight[key]\040exists\)\040{\040) ptmr8r 9.96265 fshow -124.96281 -91.51373 moveto (\040\040\040\040\040return\040existing\040flyweight) ptmr8r 9.96265 fshow -124.96281 -100.51373 moveto (}) ptmr8r 9.96265 fshow -124.96281 -109.51373 moveto (else{) ptmr8r 9.96265 fshow -124.96281 -118.51373 moveto (\040\040\040\040\040create\040new\040flyweight) ptmr8r 9.96265 fshow -124.96281 -127.51373 moveto (\040\040\040\040\040add\040it\040to\040pool) ptmr8r 9.96265 fshow -124.96281 -136.51373 moveto (\040\040\040\040\040return\040the\040new\040flyweight) ptmr8r 9.96265 fshow -124.96281 -145.51373 moveto (}) ptmr8r 9.96265 fshow newpath 148.10435 -15.87958 moveto 103.1041 -15.87958 lineto stroke newpath 148.10435 -15.87958 moveto 160.6046 -15.87958 lineto stroke newpath 160.6046 -15.87958 moveto 148.10435 -10.87958 lineto stroke newpath 160.6046 -15.87958 moveto 148.10435 -20.87958 lineto stroke 1 setgray newpath 103.10423 -15.87958 moveto 96.85411 -20.87958 lineto 90.60399 -15.87958 lineto 96.85411 -10.87958 lineto closepath fill 0 setgray newpath 103.10423 -15.87958 moveto 96.85411 -20.87958 lineto 90.60399 -15.87958 lineto 96.85411 -10.87958 lineto closepath stroke 0.5 0 dtransform exch truncate exch idtransform pop setlinewidth newpath 45.30164 -141.75824 moveto 45.30164 -44.25969 lineto stroke newpath 45.30164 -44.25969 moveto 45.30164 -31.7604 lineto stroke 0 0.5 dtransform truncate idtransform setlinewidth pop newpath 45.30164 -31.7604 moveto 40.30164 -44.25969 lineto stroke newpath 45.30164 -31.7604 moveto 50.30164 -44.25969 lineto stroke newpath 176.9653 -131.75916 moveto 176.9653 -81.75916 lineto 226.6517 -81.75916 lineto 226.6517 -44.25916 lineto stroke 1 setgray newpath 226.6517 -44.25916 moveto 221.6517 -44.25916 lineto 226.6517 -31.75916 lineto 231.6517 -44.25916 lineto closepath fill 0 setgray newpath 226.6517 -44.25916 moveto 221.6517 -44.25916 lineto stroke newpath 226.6517 -44.25916 moveto 231.6517 -44.25916 lineto stroke newpath 226.6517 -31.75916 moveto 221.6517 -44.25916 lineto stroke newpath 226.6517 -31.75916 moveto 231.6517 -44.25916 lineto stroke newpath 275.42638 -131.75916 moveto 275.42638 -81.75916 lineto 226.6517 -81.75916 lineto 226.6517 -44.25916 lineto stroke 1 setgray newpath 226.6517 -44.25916 moveto 221.6517 -44.25916 lineto 226.6517 -31.75916 lineto 231.6517 -44.25916 lineto closepath fill 0 setgray newpath 226.6517 -44.25916 moveto 221.6517 -44.25916 lineto stroke newpath 226.6517 -44.25916 moveto 231.6517 -44.25916 lineto stroke newpath 226.6517 -31.75916 moveto 221.6517 -44.25916 lineto stroke newpath 226.6517 -31.75916 moveto 231.6517 -44.25916 lineto stroke newpath 58.98076 -163.51373 moveto 58.98076 -193.51373 lineto 176.9653 -193.51373 lineto 176.9653 -176.01837 lineto stroke 0.5 0 dtransform exch truncate exch idtransform pop setlinewidth newpath 176.9653 -176.01837 moveto 176.9653 -163.51831 lineto stroke 0 0.5 dtransform truncate idtransform setlinewidth pop newpath 176.9653 -163.51831 moveto 171.9653 -176.01837 lineto stroke newpath 176.9653 -163.51831 moveto 181.9653 -176.01837 lineto stroke newpath 45.30164 -163.51373 moveto 45.30164 -213.51373 lineto 295.42638 -213.51373 lineto 295.42638 -176.01791 lineto stroke 0.5 0 dtransform exch truncate exch idtransform pop setlinewidth newpath 295.42638 -176.01791 moveto 295.42638 -163.51831 lineto stroke 0 0.5 dtransform truncate idtransform setlinewidth pop newpath 295.42638 -163.51831 moveto 290.42638 -176.01791 lineto stroke newpath 295.42638 -163.51831 moveto 300.42638 -176.01791 lineto stroke [3 3 ] 0 setdash newpath 11 -29.75916 moveto -34.48141 -71.75916 lineto stroke showpage %%EOF