编程模式 - 示例研究

Mar*_*rco 4 java design-patterns

我的测试中有这个问题:

这是什么样的编程/设计模式:

FileReader fr = new FileReader("file.txt");
BufferedReader bf = new BufferedReader(fr);
Run Code Online (Sandbox Code Playgroud)

对不起,我很抱歉,编程模式的定义对我来说不清楚,我不知道如何正确回答这个问题.

Tim*_*ote 10

这是装饰模式的一个例子.

正如链接的维基百科文章所述:

装饰器模式是一种设计模式,允许动态地将行为添加到现有对象.

在您的示例中,您正在向a添加缓冲FileReader,这提供了比常规的非缓冲更高效的读取FileReader.