在不惊动原始设计的基础上,为其添加功能
弊端:
- 如果接口定义了许多方法,那么自定义类在实现接口之后,需要将大量的无用的方法进行重写
- 使用装饰模式会产生比使用继承关系更多的对象。更多的对象会使得查错变得困难,特别是这些对象看上去都很相像。
-
存在一个超类
public interface UserService { void save(); }
-
并存在超类的实现类
在不惊动原始设计的基础上,为其添加功能
弊端:
存在一个超类
public interface UserService {
void save();
}
并存在超类的实现类