简单工厂模式

使用简单工厂模式模拟女娲(Nvwa)造人(Person),如果传入参数“M”,则返回一个Man对象,如果传入参数“W”,则返回一个Woman对象,用Java语言实现该场景。现需要增加一个新的Robot类,如果传入参数“R”,则返回一个Robot对象,对代码进行修改并注意“女娲”的变化。首先定义一个接口public interface Person { } 然后三个子类继承这个接口,顺便附加构造方法

- 阅读全文 -

依赖倒转原则和合成复用原则对设计方案进行重构

在某绘图软件中提供了多种大小不同的画笔(Pen),并且可以给画笔制定不同的颜色,模设计人员针对画笔的结构设计了如图1-1所示的初始类图。通过仔细分析,设计人员发现该类图存在非常严重的问题,即如果需要增加一种新的大小或颜色的笔,就需要增加很多子类,例如增加一种绿色的笔,则对应每一中大小的笔都需要增加一支绿色笔,系统中类的个数急剧增加。试根据依赖倒转原则和合成复用原则对该设计方案进行重构,使得增加新的

- 阅读全文 -