今天来复习一下装饰器模式。装饰器模式属于结构型模式,它允许我们向一个现有对象添加新功能,而不会改变其结构。
举个例子,比如说我们有一个圆形类,它的绘制方法就是绘制一个简单的圆。现在我们想要给它加上边框颜色,但又不想改变它的绘制方法。
首先,我们需要创建一个形状接口和一个绘制方法。
接着,我们需要实现这个接口,创建一个绘制圆的类和一个椭圆的实现类。
然后,我们需要创建一个抽象的装饰类。装饰类最大的特点就是自己实现了同一接口,然后接收同一接口实现类对象。调用其方法时,我们会增加一些自己的逻辑,再去调用接收对象的同一方法。
这里,我们具体实现了这个装饰类,执行接收对象的方法,并添加了红色边框。
这样,我们就可以给任意同一接口类进行额外的装饰,而不会改变其内部的结构了。
谢谢大家的观看,谢谢大家的观看。