public class TestFacade {
public static void main(String[] args) {
ShapeMaker shapeMaker=new ShapeMaker();
shapeMaker.drawCircle();
shapeMaker.drawRectangle();
}
}
public class ShapeMaker {
private Shape circle;
private Shape rectangle;
public ShapeMaker() {
circle=new Circle();
rectangle=new Rectangle();
}
public void drawCircle(){
circle.drew();
}
public void drawRectangle(){
rectangle.drew();
}
}
public class Rectangle implements Shape{
@Override
public void drew() {
System.out.println("画长方形的系统");
}
}
public class Circle implements Shape{
@Override
public void drew() {
System.out.println("画圆形的系统");
}
}
public interface Shape {
void drew();
}