什么是装饰者模式 什么是装饰者模式在已有功能的基础之上,动态地添加更多 功能的一种方式,这些新加的代码装饰了原有类的 核心职责或主要行为。设计初衷:通常可以使用继承来实现功能的拓展,如果这些需要拓展的功能的种类很繁多,那么势必生成很多子类,增加系统的复杂性,同时,使用继承实现功能拓展。我们必须可预见这些拓展功能,这些功能是编译时就确定了,是静态的。 java.io便是使用了装饰者模式