摘要:
装饰者模式,避免排列组合产生过多的子类,动态生成所需功能。举例,你需要一杯黄豆豆浆,但分很多种类,你要加糖的,加红枣的,加花生的... 这就罢了,我要加糖的加红枣的 或者 加糖的加花生的 或者 三者都加的,如果设计所有子类会产生很多,所以就有了装饰者模式。新建一个接口Soy,并定义抽象方法soyKind:1 public interface Soy2 {3 public String soyKind();4 }新疆一个类SoyImpl,实现Soy接口,必须实现soyKind()方法。这个是被装饰者,以这个为基础。 1 public class SoyImpl implements So... 阅读全文