%!PS-Adobe-3.0 EPSF-3.0 %%BoundingBox: -60 -214 428 1 %%HiResBoundingBox: -59.16183 -213.49649 427.81839 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: -59.16183 -213.49649 427.81839 0.25 0.7 setgray newpath 1 -1 moveto 88.82367 -1 lineto 88.82367 -51.98734 lineto 1 -51.98734 lineto closepath fill 0.9 setgray newpath 0 0 moveto 87.82367 0 lineto 87.82367 -50.98734 lineto 0 -50.98734 lineto closepath fill 0 setgray 0 0.5 dtransform truncate idtransform setlinewidth pop [] 0 setdash 1 setlinejoin 10 setmiterlimit newpath 0 0 moveto 87.82367 0 lineto 87.82367 -50.98734 lineto 0 -50.98734 lineto closepath stroke 1 setlinecap newpath 0 -21.48276 moveto 87.82367 -21.48276 lineto stroke newpath 0 -25.98276 moveto 87.82367 -25.98276 lineto stroke 27.34848 -7.72818 moveto (<>) ptmr8r 6.97382 fshow 11.81758 -18.48276 moveto (AbstractFactory) ptmr8r 9.96265 fshow 13 -36.48734 moveto (CreateProductA\(\)) ptmr8r 9.96265 fshow 13 -46.98734 moveto (CreateProductB\(\)) ptmr8r 9.96265 fshow 0.4 setgray newpath 2 -33.78738 moveto 7.95004 -33.78738 lineto 7.95004 -36.48734 lineto 2 -36.48734 lineto closepath fill 0.7 setgray newpath 7.95004 -36.48734 moveto 9 -35.43738 lineto 9 -32.73743 lineto 7.95004 -33.78738 lineto closepath fill 0.6 setgray newpath 7.95004 -33.78738 moveto 9 -32.73743 lineto 3.04996 -32.73743 lineto 2 -33.78738 lineto closepath fill 0.4 setgray newpath 2 -44.28738 moveto 7.95004 -44.28738 lineto 7.95004 -46.98734 lineto 2 -46.98734 lineto closepath fill 0.7 setgray newpath 7.95004 -46.98734 moveto 9 -45.93738 lineto 9 -43.23743 lineto 7.95004 -44.28738 lineto closepath fill 0.6 setgray newpath 7.95004 -44.28738 moveto 9 -43.23743 lineto 3.04996 -43.23743 lineto 2 -44.28738 lineto closepath fill 0.7 setgray newpath -57.91183 -101.98734 moveto 29.91183 -101.98734 lineto 29.91183 -144.24649 lineto -57.91183 -144.24649 lineto closepath fill 0.9 setgray newpath -58.91183 -100.98734 moveto 28.91183 -100.98734 lineto 28.91183 -143.24649 lineto -58.91183 -143.24649 lineto closepath fill 0 setgray newpath -58.91183 -100.98734 moveto 28.91183 -100.98734 lineto 28.91183 -143.24649 lineto -58.91183 -143.24649 lineto closepath stroke newpath -58.91183 -113.74191 moveto 28.91183 -113.74191 lineto stroke newpath -58.91183 -118.24191 moveto 28.91183 -118.24191 lineto stroke -50.69083 -110.74191 moveto (ConcreteFactory1) ptmr8r 9.96265 fshow -45.91183 -128.74649 moveto (CreateProductA\(\)) ptmr8r 9.96265 fshow -45.91183 -139.24649 moveto (CreateProductB\(\)) ptmr8r 9.96265 fshow 0.4 setgray newpath -56.91183 -126.04654 moveto -50.96179 -126.04654 lineto -50.96179 -128.74649 lineto -56.91183 -128.74649 lineto closepath fill 0.7 setgray newpath -50.96179 -128.74649 moveto -49.91183 -127.69653 lineto -49.91183 -124.99658 lineto -50.96179 -126.04654 lineto closepath fill 0.6 setgray newpath -50.96179 -126.04654 moveto -49.91183 -124.99658 lineto -55.86188 -124.99658 lineto -56.91183 -126.04654 lineto closepath fill 0.4 setgray newpath -56.91183 -136.54654 moveto -50.96179 -136.54654 lineto -50.96179 -139.24649 lineto -56.91183 -139.24649 lineto closepath fill 0.7 setgray newpath -50.96179 -139.24649 moveto -49.91183 -138.19653 lineto -49.91183 -135.49658 lineto -50.96179 -136.54654 lineto closepath fill 0.6 setgray newpath -50.96179 -136.54654 moveto -49.91183 -135.49658 lineto -55.86188 -135.49658 lineto -56.91183 -136.54654 lineto closepath fill 0.7 setgray newpath 59.91183 -101.98734 moveto 147.7355 -101.98734 lineto 147.7355 -144.24649 lineto 59.91183 -144.24649 lineto closepath fill 0.9 setgray newpath 58.91183 -100.98734 moveto 146.7355 -100.98734 lineto 146.7355 -143.24649 lineto 58.91183 -143.24649 lineto closepath fill 0 setgray newpath 58.91183 -100.98734 moveto 146.7355 -100.98734 lineto 146.7355 -143.24649 lineto 58.91183 -143.24649 lineto closepath stroke newpath 58.91183 -113.74191 moveto 146.7355 -113.74191 lineto stroke newpath 58.91183 -118.24191 moveto 146.7355 -118.24191 lineto stroke 67.13284 -110.74191 moveto (ConcreteFactory2) ptmr8r 9.96265 fshow 71.91183 -128.74649 moveto (CreateProductA\(\)) ptmr8r 9.96265 fshow 71.91183 -139.24649 moveto (CreateProductB\(\)) ptmr8r 9.96265 fshow 0.4 setgray newpath 60.91183 -126.04654 moveto 66.86188 -126.04654 lineto 66.86188 -128.74649 lineto 60.91183 -128.74649 lineto closepath fill 0.7 setgray newpath 66.86188 -128.74649 moveto 67.91183 -127.69653 lineto 67.91183 -124.99658 lineto 66.86188 -126.04654 lineto closepath fill 0.6 setgray newpath 66.86188 -126.04654 moveto 67.91183 -124.99658 lineto 61.96179 -124.99658 lineto 60.91183 -126.04654 lineto closepath fill 0.4 setgray newpath 60.91183 -136.54654 moveto 66.86188 -136.54654 lineto 66.86188 -139.24649 lineto 60.91183 -139.24649 lineto closepath fill 0.7 setgray newpath 66.86188 -139.24649 moveto 67.91183 -138.19653 lineto 67.91183 -135.49658 lineto 66.86188 -136.54654 lineto closepath fill 0.6 setgray newpath 66.86188 -136.54654 moveto 67.91183 -135.49658 lineto 61.96179 -135.49658 lineto 60.91183 -136.54654 lineto closepath fill 0.7 setgray newpath 288.82367 -15.61638 moveto 326.1819 -15.61638 lineto 326.1819 -37.37096 lineto 288.82367 -37.37096 lineto closepath fill 0.9 setgray newpath 287.82367 -14.61638 moveto 325.1819 -14.61638 lineto 325.1819 -36.37096 lineto 287.82367 -36.37096 lineto closepath fill 0 setgray newpath 287.82367 -14.61638 moveto 325.1819 -14.61638 lineto 325.1819 -36.37096 lineto 287.82367 -36.37096 lineto closepath stroke newpath 287.82367 -27.37096 moveto 325.1819 -27.37096 lineto stroke newpath 287.82367 -31.87096 moveto 325.1819 -31.87096 lineto stroke 294.32367 -24.37096 moveto (Client) ptmr8r 9.96265 fshow 0.7 setgray newpath 202.56332 -77.37096 moveto 287.50279 -77.37096 lineto 287.50279 -99.12553 lineto 202.56332 -99.12553 lineto closepath fill 1 1 0 setrgbcolor newpath 201.56332 -76.37096 moveto 286.50279 -76.37096 lineto 286.50279 -98.12553 lineto 201.56332 -98.12553 lineto closepath fill 0 setgray newpath 201.56332 -76.37096 moveto 286.50279 -76.37096 lineto 286.50279 -98.12553 lineto 201.56332 -98.12553 lineto closepath stroke newpath 201.56332 -89.12553 moveto 286.50279 -89.12553 lineto stroke newpath 201.56332 -93.62553 moveto 286.50279 -93.62553 lineto stroke 208.06331 -86.12553 moveto (AbstractProductA) ptmr8r 9.96265 fshow 0.7 setgray newpath 327.50279 -77.37096 moveto 411.89427 -77.37096 lineto 411.89427 -99.12553 lineto 327.50279 -99.12553 lineto closepath fill 0 0.9 0.9 setrgbcolor newpath 326.50279 -76.37096 moveto 410.89427 -76.37096 lineto 410.89427 -98.12553 lineto 326.50279 -98.12553 lineto closepath fill 0 setgray newpath 326.50279 -76.37096 moveto 410.89427 -76.37096 lineto 410.89427 -98.12553 lineto 326.50279 -98.12553 lineto closepath stroke newpath 326.50279 -89.12553 moveto 410.89427 -89.12553 lineto stroke newpath 326.50279 -93.62553 moveto 410.89427 -93.62553 lineto stroke 333.00279 -86.12553 moveto (AbstractProductB) ptmr8r 9.96265 fshow 0.7 setgray newpath 186.3652 -129.12553 moveto 242.53305 -129.12553 lineto 242.53305 -150.88011 lineto 186.3652 -150.88011 lineto closepath fill 1 1 0 setrgbcolor newpath 185.3652 -128.12553 moveto 241.53305 -128.12553 lineto 241.53305 -149.88011 lineto 185.3652 -149.88011 lineto closepath fill 0 setgray newpath 185.3652 -128.12553 moveto 241.53305 -128.12553 lineto 241.53305 -149.88011 lineto 185.3652 -149.88011 lineto closepath stroke newpath 185.3652 -140.88011 moveto 241.53305 -140.88011 lineto stroke newpath 185.3652 -145.38011 moveto 241.53305 -145.38011 lineto stroke 191.8652 -137.88011 moveto (ProductA1) ptmr8r 9.96265 fshow 0.7 setgray newpath 247.53305 -129.12553 moveto 303.7009 -129.12553 lineto 303.7009 -150.88011 lineto 247.53305 -150.88011 lineto closepath fill 1 1 0 setrgbcolor newpath 246.53305 -128.12553 moveto 302.7009 -128.12553 lineto 302.7009 -149.88011 lineto 246.53305 -149.88011 lineto closepath fill 0 setgray newpath 246.53305 -128.12553 moveto 302.7009 -128.12553 lineto 302.7009 -149.88011 lineto 246.53305 -149.88011 lineto closepath stroke newpath 246.53305 -140.88011 moveto 302.7009 -140.88011 lineto stroke newpath 246.53305 -145.38011 moveto 302.7009 -145.38011 lineto stroke 253.03305 -137.88011 moveto (ProductA2) ptmr8r 9.96265 fshow 0.7 setgray newpath 311.57867 -129.12553 moveto 367.19853 -129.12553 lineto 367.19853 -150.88011 lineto 311.57867 -150.88011 lineto closepath fill 0 0.9 0.9 setrgbcolor newpath 310.57867 -128.12553 moveto 366.19853 -128.12553 lineto 366.19853 -149.88011 lineto 310.57867 -149.88011 lineto closepath fill 0 setgray newpath 310.57867 -128.12553 moveto 366.19853 -128.12553 lineto 366.19853 -149.88011 lineto 310.57867 -149.88011 lineto closepath stroke newpath 310.57867 -140.88011 moveto 366.19853 -140.88011 lineto stroke newpath 310.57867 -145.38011 moveto 366.19853 -145.38011 lineto stroke 317.07866 -137.88011 moveto (ProductB1) ptmr8r 9.96265 fshow 0.7 setgray newpath 372.19853 -129.12553 moveto 427.81839 -129.12553 lineto 427.81839 -150.88011 lineto 372.19853 -150.88011 lineto closepath fill 0 0.9 0.9 setrgbcolor newpath 371.19853 -128.12553 moveto 426.81839 -128.12553 lineto 426.81839 -149.88011 lineto 371.19853 -149.88011 lineto closepath fill 0 setgray newpath 371.19853 -128.12553 moveto 426.81839 -128.12553 lineto 426.81839 -149.88011 lineto 371.19853 -149.88011 lineto closepath stroke newpath 371.19853 -140.88011 moveto 426.81839 -140.88011 lineto stroke newpath 371.19853 -145.38011 moveto 426.81839 -145.38011 lineto stroke 377.69853 -137.88011 moveto (ProductB2) ptmr8r 9.96265 fshow newpath 287.82301 -25.49367 moveto 100.3216 -25.49367 lineto stroke newpath 100.3216 -25.49367 moveto 87.82149 -25.49367 lineto stroke newpath 87.82149 -25.49367 moveto 100.3216 -30.49367 lineto stroke newpath 87.82149 -25.49367 moveto 100.3216 -20.49367 lineto stroke newpath -15 -100.98734 moveto -15 -80.98734 lineto 43.91183 -80.98734 lineto 43.91183 -63.48749 lineto stroke 1 setgray newpath 43.91183 -63.48749 moveto 38.91183 -63.48749 lineto 43.91183 -50.98734 lineto 48.91183 -63.48749 lineto closepath fill 0 setgray newpath 43.91183 -63.48749 moveto 38.91183 -63.48749 lineto stroke newpath 43.91183 -63.48749 moveto 48.91183 -63.48749 lineto stroke newpath 43.91183 -50.98734 moveto 38.91183 -63.48749 lineto stroke newpath 43.91183 -50.98734 moveto 48.91183 -63.48749 lineto stroke newpath 102.82367 -100.98734 moveto 102.82367 -80.98734 lineto 43.91183 -80.98734 lineto 43.91183 -63.48749 lineto stroke 1 setgray newpath 43.91183 -63.48749 moveto 38.91183 -63.48749 lineto 43.91183 -50.98734 lineto 48.91183 -63.48749 lineto closepath fill 0 setgray newpath 43.91183 -63.48749 moveto 38.91183 -63.48749 lineto stroke newpath 43.91183 -63.48749 moveto 48.91183 -63.48749 lineto stroke newpath 43.91183 -50.98734 moveto 38.91183 -63.48749 lineto stroke newpath 43.91183 -50.98734 moveto 48.91183 -63.48749 lineto stroke newpath 295.49985 -36.37064 moveto 263.92526 -67.58376 lineto stroke newpath 263.92526 -67.58376 moveto 255.03618 -76.37108 lineto stroke newpath 255.03618 -76.37108 moveto 267.44035 -71.13959 lineto stroke newpath 255.03618 -76.37108 moveto 260.41017 -64.02792 lineto stroke newpath 317.45747 -36.37064 moveto 348.87389 -67.56421 lineto stroke newpath 348.87389 -67.56421 moveto 357.74365 -76.37108 lineto stroke newpath 357.74365 -76.37108 moveto 352.39684 -64.01608 lineto stroke newpath 357.74365 -76.37108 moveto 345.35094 -71.11234 lineto stroke newpath 213.44913 -128.12553 moveto 213.44913 -118.12553 lineto 244.03305 -118.12553 lineto 244.03305 -110.62553 lineto stroke 1 setgray newpath 244.03305 -110.62553 moveto 239.03305 -110.62553 lineto 244.03305 -98.12553 lineto 249.03305 -110.62553 lineto closepath fill 0 setgray newpath 244.03305 -110.62553 moveto 239.03305 -110.62553 lineto stroke newpath 244.03305 -110.62553 moveto 249.03305 -110.62553 lineto stroke newpath 244.03305 -98.12553 moveto 239.03305 -110.62553 lineto stroke newpath 244.03305 -98.12553 moveto 249.03305 -110.62553 lineto stroke newpath 274.61697 -128.12553 moveto 274.61697 -118.12553 lineto 244.03305 -118.12553 lineto 244.03305 -110.62553 lineto stroke 1 setgray newpath 244.03305 -110.62553 moveto 239.03305 -110.62553 lineto 244.03305 -98.12553 lineto 249.03305 -110.62553 lineto closepath fill 0 setgray newpath 244.03305 -110.62553 moveto 239.03305 -110.62553 lineto stroke newpath 244.03305 -110.62553 moveto 249.03305 -110.62553 lineto stroke newpath 244.03305 -98.12553 moveto 239.03305 -110.62553 lineto stroke newpath 244.03305 -98.12553 moveto 249.03305 -110.62553 lineto stroke newpath 338.3886 -128.12553 moveto 338.3886 -118.12553 lineto 368.69853 -118.12553 lineto 368.69853 -110.62553 lineto stroke 1 setgray newpath 368.69853 -110.62553 moveto 363.69853 -110.62553 lineto 368.69853 -98.12553 lineto 373.69853 -110.62553 lineto closepath fill 0 setgray newpath 368.69853 -110.62553 moveto 363.69853 -110.62553 lineto stroke newpath 368.69853 -110.62553 moveto 373.69853 -110.62553 lineto stroke newpath 368.69853 -98.12553 moveto 363.69853 -110.62553 lineto stroke newpath 368.69853 -98.12553 moveto 373.69853 -110.62553 lineto stroke newpath 399.00847 -128.12553 moveto 399.00847 -118.12553 lineto 368.69853 -118.12553 lineto 368.69853 -110.62553 lineto stroke 1 setgray newpath 368.69853 -110.62553 moveto 363.69853 -110.62553 lineto 368.69853 -98.12553 lineto 373.69853 -110.62553 lineto closepath fill 0 setgray newpath 368.69853 -110.62553 moveto 363.69853 -110.62553 lineto stroke newpath 368.69853 -110.62553 moveto 373.69853 -110.62553 lineto stroke newpath 368.69853 -98.12553 moveto 363.69853 -110.62553 lineto stroke newpath 368.69853 -98.12553 moveto 373.69853 -110.62553 lineto stroke newpath -20 -143.24649 moveto -20 -203.24649 lineto 213.44913 -203.24649 lineto 213.44913 -162.37971 lineto stroke 0.5 0 dtransform exch truncate exch idtransform pop setlinewidth newpath 213.44913 -162.37971 moveto 213.44913 -149.88011 lineto stroke 0 0.5 dtransform truncate idtransform setlinewidth pop newpath 213.44913 -149.88011 moveto 208.44913 -162.37971 lineto stroke newpath 213.44913 -149.88011 moveto 218.44913 -162.37971 lineto stroke newpath -10 -143.24649 moveto -10 -213.24649 lineto 338.3886 -213.24649 lineto 338.3886 -162.38013 lineto stroke 0.5 0 dtransform exch truncate exch idtransform pop setlinewidth newpath 338.3886 -162.38013 moveto 338.3886 -149.88011 lineto stroke 0 0.5 dtransform truncate idtransform setlinewidth pop newpath 338.3886 -149.88011 moveto 333.3886 -162.38013 lineto stroke newpath 338.3886 -149.88011 moveto 343.3886 -162.38013 lineto stroke newpath 97.82367 -143.24649 moveto 97.82367 -173.24649 lineto 274.61697 -173.24649 lineto 274.61697 -162.38014 lineto stroke 0.5 0 dtransform exch truncate exch idtransform pop setlinewidth newpath 274.61697 -162.38014 moveto 274.61697 -149.88011 lineto stroke 0 0.5 dtransform truncate idtransform setlinewidth pop newpath 274.61697 -149.88011 moveto 269.61697 -162.38014 lineto stroke newpath 274.61697 -149.88011 moveto 279.61697 -162.38014 lineto stroke newpath 107.82367 -143.24649 moveto 107.82367 -183.24649 lineto 399.00847 -183.24649 lineto 399.00847 -162.3803 lineto stroke 0.5 0 dtransform exch truncate exch idtransform pop setlinewidth newpath 399.00847 -162.3803 moveto 399.00847 -149.88011 lineto stroke 0 0.5 dtransform truncate idtransform setlinewidth pop newpath 399.00847 -149.88011 moveto 394.00847 -162.3803 lineto stroke newpath 399.00847 -149.88011 moveto 404.00847 -162.3803 lineto stroke showpage %%EOF