我的代码,各位给点意见:
public class ClientB
{
public ClientB()
{
}
public static void main(String args[])
{
DrawPane pane = new DrawPane();
LineShape line = new LineShape();
CircularShape circular = new CircularShape();
QuadrateShape quadrate = new QuadrateShape();
pane.drawObject(line);
pane.drawObject(circular);
pane.drawObject(quadrate);
}
}
interface ShapeObject
{
public String getShape();
public void draw();
}
class DrawPane
{
java.util.ArrayList shapeList = new java.util.ArrayList();
public void drawObject(ShapeObject so)
{
shapeList.add(so);
this.repaint();
System.out.println("--------------------------");
}
public void repaint()
{
for(int i=0;i<shapeList.size();i++)
{
System.out.print(i+":");
((ShapeObject)shapeList.get(i)).draw();
}
}
}
class LineShape implements ShapeObject
{
public String getShape()
{
return "画线";
}
public void draw()
{
System.out.println(this.getShape());
}
}
class CircularShape implements ShapeObject
{
public String getShape()
{
return "画圆";
}
public void draw()
{
System.out.println(this.getShape());
}
}
class QuadrateShape implements ShapeObject
{
public String getShape()
{
return "画方";
}
public void draw()
{
System.out.println(this.getShape());
}