我在考试中有个问题:
这是一种什么样的编程/设计模式: FileReader fr =新FileReader("file.txt");BufferedReader bf =新BufferedReader(fr);
很抱歉给您带来麻烦,但是我不清楚编程模式的定义,我也不知道如何正确回答这个问题。
发布于 2012-05-08 19:52:53
这就是装饰图案的一个例子。
正如维基百科的文章所指出的:
装饰器模式是一种允许将行为动态添加到现有对象的设计模式。
在您的示例中,您在FileReader中添加了缓冲,它提供了比常规的、未缓冲的FileReader更有效的读取。
发布于 2012-05-08 19:59:55
这是Decorator模式。来自“设计模式”一书:
意图:动态地向对象附加额外的责任。装饰器为扩展功能提供了一种灵活的子类选择。 ..。 适用性:使用装饰器
在BufferedReader的情况下,它将缓冲特性附加到FileReader。
如果您想了解更多关于模式的知识,我建议您阅读这本书(或者更轻一些的“头第一模式”)。Additionally,--关于JDK内部的模式使用--非常酷的东西!
https://stackoverflow.com/questions/10505469
复制相似问题