我的考试有这个问题:
What kind of programming / design pattern is this:
FileReader fr = new FileReader("file.txt"); BufferedReader bf = new BufferedReader(fr);
很抱歉给您带来麻烦,但编程模式的定义对我来说并不清楚,我不知道如何正确回答这个问题。
最佳答案
这是 Decorator Pattern 的一个例子.
正如链接的维基百科文章所述:
Decorator pattern is a design pattern that allows behaviour to be added to an existing object dynamically.
在您的示例中,您要向 FileReader
添加缓冲,这比常规的无缓冲 FileReader
提供更高效的读取。
关于java - 编程模式 - 示例研究,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10505469/