12.07.2015 Views

Podsumowanie wzorców projektowych GoF

Podsumowanie wzorców projektowych GoF

Podsumowanie wzorców projektowych GoF

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

TeaFlavorFactorypackage pk.dydakt.to.dp.s.gof.flyweight;public class TeaFlavorFactory {TeaFlavor[] flavors = new TeaFlavor[10];//no more than 10 flavors can be madeint teasMade = 0;public TeaFlavor getTeaFlavor(String flavorToGet) {if (teasMade > 0) {for (int i = 0; i < teasMade; i++) {if (flavorToGet.equals((flavors[i]).getFlavor())) {return flavors[i];}}}flavors[teasMade] = new TeaFlavor(flavorToGet);return flavors[teasMade++];}}public int getTotalTeaFlavorsMade() {return teasMade;}Wyjcie na konsoli:Serving tea flavor chai to table number 2Serving tea flavor chai to table number 2Serving tea flavor camomile to table number 1Serving tea flavor camomile to table number 1Serving tea flavor earl grey to table number 1Serving tea flavor camomile to table number 897Serving tea flavor chai to table number 97Serving tea flavor chai to table number 97Serving tea flavor camomile to table number 3Serving tea flavor earl grey to table number 3Serving tea flavor chai to table number 3Serving tea flavor earl grey to table number 96Serving tea flavor camomile to table number 552Serving tea flavor chai to table number 121Serving tea flavor earl grey to table number 121total teaFlavor objects made: 345

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!