12.07.2015 Views

Podsumowanie wzorców projektowych GoF

Podsumowanie wzorców projektowych GoF

Podsumowanie wzorców projektowych GoF

SHOW MORE
SHOW LESS

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

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

Saved successfully!

Ooh no, something went wrong!