Podsumowanie wzorców projektowych GoF
Podsumowanie wzorców projektowych GoF
Podsumowanie wzorców projektowych GoF
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
}new SodaImpSingleton(new OrangeSodaImp());System.out.println("testing medium soda on the orange platform");MediumSoda mediumSoda = new MediumSoda();mediumSoda.pourSoda();System.out.println("testing super size soda on the orange platform");SuperSizeSoda superSizeSoda = new SuperSizeSoda();superSizeSoda.pourSoda();}public static void main(String[] args) {testCherryPlatform();testGrapePlatform();testOrangePlatform();}Klasy wzorca:Sodapackage pk.dydakt.to.dp.s.gof.bridge;public abstract class Soda {SodaImp sodaImp;public void setSodaImp() {this.sodaImp = SodaImpSingleton.getTheSodaImp();}public SodaImp getSodaImp() {return this.sodaImp;}}public abstract void pourSoda();SodaImppackage pk.dydakt.to.dp.s.gof.bridge;public abstract class SodaImp {public abstract void pourSodaImp();}SodaImpSingletonpackage pk.dydakt.to.dp.s.gof.bridge;public class SodaImpSingleton {private static SodaImp sodaImp;public SodaImpSingleton(SodaImp sodaImpIn) {SodaImpSingleton.sodaImp = sodaImpIn;}}public static SodaImp getTheSodaImp() {return sodaImp;}MediumSodapackage pk.dydakt.to.dp.s.gof.bridge;35