装饰者模式我个人认为有点像俄罗斯套娃娃那样,一层一层的套着,其实也可以理解为穿衣服。
就用穿衣服来理解装饰者模式吧。首先定义一个穿衣服的接口(Dress)。其次要创建一个主体类——人(Person),然后就到了我们的装饰类——衣服(Clothes),衣服和人的类都实现Dress接口。这里要说一下,衣服实现Dress接口的时候,构造方法会传入一个接口类,实现接口方法就用对应的接口类自己实现。接下来就是各种各样的衣服了(这个对应的是实际开发中各种各样的模块对应的子类)衣服的子类继承了衣服类,最主要的一步是重写父类的接口方法,在具体实现中先完成自己的业务代码,再用父类实例调用方法。