Podsumowanie wzorców projektowych GoF
Podsumowanie wzorców projektowych GoF
Podsumowanie wzorców projektowych GoF
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