java - 编程模式 - 示例研究

标签 java design-patterns

我的考试有这个问题:

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/

相关文章:

java - Android Fragment 未实现 Activity 的接口(interface)错误

java.lang.NumberFormatException : For input string: "" 异常

java - Jsoup 返回状态 400

design-patterns - 抽象工厂和构建器之间的区别?

php - 事件驱动架构中的异常处理和状态控制

android - fragment 是否意味着我应该编写单 Activity 应用程序?

java - Android BufferedReader 被重定向

Java - GC 正在运行但不回收任何东西

design-patterns - View/ViewModel 循环依赖引用是否合适?

java - 如何监控长时间运行作业的 REST 端点