[实验任务三]:依赖倒转原则与合成复用原则

[实验任务三]:依赖倒转原则与合成复用原则

 

在一画图软件中提供了多种大小不同的画笔,并且可以给画笔指定不同的颜色,某设计人员对画笔进行了如上图所示的设计。通过分析,可以发现增加画笔的种类和颜色会使得系统中类的数目急剧增加,请根据合成复用原则和依赖倒转原则对上述设计进行重构。

实验要求:

1.提交源代码;

2.画出重构后的类图。

public abstract class Size {
    public abstract void sizePen(); 
}
public class BigPen extends Size{
    public void sizePen(){
        System.out.println("大号");
    }
}
public class MiddlePen extends Size{
    public void sizePen(){
        System.out.println("中号");
    }
}
public class SmallPen extends Size{
    public void sizePen(){
        System.out.println("小号");
    }
}
public abstract class Color {
    public abstract void colorPen(); 
}
public class RedPen extends Color{
    public void colorPen(){
        System.out.println("红色");
    }
}
public class GreenPen extends Color{
    public void colorPen(){
        System.out.println("绿色");
    }
}

 

posted @ 2023-10-30 19:46  霍普金斯大学丁真  阅读(160)  评论(0)    收藏  举报