//填充颜色行为抽象成接口
public interface FixColor {
public void daub(); //涂上颜色方法
}
//涂上绿色颜色
public class FixGreen implements FixColor{
public void daub(){
System.out.println("daub green");
}
}
public class FixRed implements FixColor{
public void daub(){
System.out.println("daub red");
}
}
//抽象形装 填充颜色属性和 着色方法
public abstract class Shape {
FixColor oneColor;
public abstract void doColor();
}
public class Circle extends Shape{
public void setColer(FixColor fixcolor ){
this.oneColor=fixcolor;
}
public void doColor(){
oneColor.daub(); //涂上一种颜色
}
}
别的图形省略........
public class Cilent {
public static void main(String[] args){
Circle circle= new Circle();
FixGreen green =new FixGreen();
circle.setColer(green);
circle.doColor();
}
}