Skip to content

Instantly share code, notes, and snippets.

@raulraja
Created October 22, 2012 10:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save raulraja/3930928 to your computer and use it in GitHub Desktop.
Save raulraja/3930928 to your computer and use it in GitHub Desktop.
Sample Java Façade
interface SolidObject {
void applyGravity();
void colide(SolidObject other);
}
interface MovingObject {
void run();
void stop();
}
....
class Car {
SolidObject solidObject;
MovingObject movingObject;
void go() {
solidObject.applyGravity();
movingObject.run();
}
void crash(Car other) {
movingObject.stop();
solidObject.colide(other.solidObject);
other.crash(this);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment