装饰模式
定义:分离类的职责,让装饰和主类分离,
好处:利用setcomponent来对象进行包装,这样每个装饰对象的实现就和如何使用这个对象分离开了,每个装饰对象只关心自己的功能,不需要关心被如何添加到对象链中
有效的把类的核心职责和装饰功能分开了,而且可以去除相关类中复杂的装饰逻辑。
例子:服饰类继承人类,先包装再show,代码都是这么写的,例
Person xc = new Person("小菜");
Sneakers sk = new Speakers();
BigTrouser bt = new BigTrouser();
sk.Decorate();
bt.Decorate();
dt.Show();//最后才调用这个方法 来显示父类的方法