Facade
package com.vishwa.original; public class Car { public void startEnginee(){ System.out.println("Start the enginee"); } public void startAccelerator(){ System.out.println("Start the acclerator"); } public void startDriveProgram(){ System.out.println("Start the drive program"); } public void startAutomatedControl(){ System.out.println("Start the automated control"); } public void specifyDestination(){ System.out.println("Specify destination"); } public void speedOfDriving(){ System.out.println("speed of driving"); } public void stopDriving(){ System.out.println("stop driving"); } public void increaseSpeed(){ System.out.println("Increase speed"); } public void decreaseSpeed(){ System.out.println("Decrease speed"); } public void acOn(){ System.out.println("Ac on"); } public void acOff(){ System.out.println("Ac off"); } } --------------------------------------------------------------------- |
package com.vishwa.original;
public class Dvd { public void dvdPictureInsert(){ System.out.println("Insert dvd of picture"); } public void dvdPicturePlay(){ System.out.println("Play the picture"); } public void dvdPictureRew() { System.out.println("Rew the picture"); } public void dvdPicturePause(){ System.out.println("Pause the picture"); } public void dvdPictureFF(){ System.out.println("FF the picture"); } } --------------------------------------------------------------------- |
package com.vishwa.original;
public class Online { public void onlineBrowse(){ System.out.println("Online browse"); } public void onlineOrder(){ System.out.println("Online order"); } public void onlinePay(){ System.out.println("Pay order"); } } --------------------------------------------------------------------- |
package com.vishwa.facade;
import com.vishwa.original.Car; import com.vishwa.original.Dvd; import com.vishwa.original.Online; public class Facade { Car car; Dvd dvd; Online online; public Facade(Car car, Dvd dvd, Online online) { super(); this.car = car; this.dvd = dvd; this.online = online; } public void driveCar(){ car.startEnginee(); car.acOn(); car.startAccelerator(); car.startDriveProgram(); car.specifyDestination(); car.startAutomatedControl(); car.speedOfDriving(); car.increaseSpeed(); car.decreaseSpeed(); car.acOff(); car.stopDriving(); } public void watchMovie(){ dvd.dvdPictureInsert(); dvd.dvdPictureRew(); dvd.dvdPicturePlay(); dvd.dvdPicturePause(); } public void doOnlineShopping(){ online.onlineBrowse(); online.onlineOrder(); online.onlinePay(); } } |
package com.vishwa.test;
import com.vishwa.facade.Facade; import com.vishwa.original.Car; import com.vishwa.original.Dvd; import com.vishwa.original.Online; public class Test { public static void main(String args[]){ Car car = new Car(); Dvd dvd = new Dvd(); Online online = new Online(); Facade facade = new Facade(car,dvd,online); facade.driveCar(); facade.watchMovie(); } } |