1 外观模式
2 实现代码
interface Shape{
public void draw();
}
class Rectangle implements Shape{
@Override
public void draw() {
System.out.println("rectangle");
}
}
class Circle implements Shape{
@Override
public void draw() {
System.out.println("circle");
}
}
class ShapeMaker{
private Circle circle;
private Rectangle rectangle;
public ShapeMaker(){
circle = new Circle();
rectangle = new Rectangle();
}
public void drawCircle(){
circle.draw();
}
public void drawRectangle(){
rectangle.draw();
}
}
public class Test{
public static void main(String[] args){
ShapeMaker shapeMaker = new ShapeMaker();
shapeMaker.drawCircle();
shapeMaker.drawRectangle();
}
}