[实验任务三]:依赖倒转原则与合成复用原则
[实验任务三]:依赖倒转原则与合成复用原则
在一画图软件中提供了多种大小不同的画笔,并且可以给画笔指定不同的颜色,某设计人员对画笔进行了如上图所示的设计。通过分析,可以发现增加画笔的种类和颜色会使得系统中类的数目急剧增加,请根据合成复用原则和依赖倒转原则对上述设计进行重构。
实验要求:
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("绿色"); } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!