Class Ball
- public class Ball
- extends ABall
- implements Observer
A concrete ABall that uses a shared flyweight to determine its behavior.

flyweight

Ball
(BallFlyweight, Point, Point)

getColor
()
getRadius
()
paint
(Graphics)
setColor
(Color)
setRadius
(int)
update
(Observable, Object)

flyweight
private BallFlyweight flyweight

Ball
public Ball(BallFlyweight fly, Point p, Point v)

getRadius
public int getRadius()
setRadius
public void setRadius(int r)
getColor
public Color getColor()
setColor
public void setColor(Color c)
update
public void update(Observable o, Object g)
paint
protected void paint(Graphics g)