由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - Java题求指导 (转载)
相关主题
请教一个design的问题question about Design Patterns
java GZip 求助c# decorator pattern question
请问个BufferedReader 读 file 的问题 (转载)inheritence problem
c/c++/java的对象/结构输入两个看来相似的问题
[合集] 请教C/C++/JAVA输入问题protected class member in C++
问问C++的diamond problem类设计问题求助
[合集] 问一个design pattern的问题请问C++小白问题
C++里最常用的design pattern都有哪些?C++ Q96: function inheritance (转载)
相关话题的讨论汇总
话题: decorator话题: pattern话题: read
进入Programming版参与讨论
1 (共1页)
n**********2
发帖数: 214
1
【 以下文字转载自 JobHunting 讨论区 】
发信人: newyorker012 (纽约walker), 信区: JobHunting
标 题: Java题求指导
发信站: BBS 未名空间站 (Thu Mar 6 14:48:18 2014, 美东)
选哪个?
z****e
发帖数: 54598
2
c吧,这个好像是adapter,不是decorator
s*******8
发帖数: 12734
3
wrong

【在 z****e 的大作中提到】
: c吧,这个好像是adapter,不是decorator
j*a
发帖数: 14423
4


【在 n**********2 的大作中提到】
: 【 以下文字转载自 JobHunting 讨论区 】
: 发信人: newyorker012 (纽约walker), 信区: JobHunting
: 标 题: Java题求指导
: 发信站: BBS 未名空间站 (Thu Mar 6 14:48:18 2014, 美东)
: 选哪个?

g*****g
发帖数: 34805
5
D, ABC are correct.
j*a
发帖数: 14423
6
我才发现这段code放进eclipse不行
Type mismatch: cannot convert from BufferedReader to InputStreamReader

【在 g*****g 的大作中提到】
: D, ABC are correct.
g*****g
发帖数: 34805
7
Your are right. I think the declaration should be BufferedReader. Still, the
answer is intended to be D.

【在 j*a 的大作中提到】
: 我才发现这段code放进eclipse不行
: Type mismatch: cannot convert from BufferedReader to InputStreamReader

L*****e
发帖数: 8347
8
这个题是多选题还是单选题啊?
首先,这肯定不是什么decorator pattern,但是古德霸说的D也是错的,因为
FileReader, BufferedReader都只能read stream of characters。
我觉得是题目有问题,他的snippet大概是想这么写:
BufferedReader br = new BufferedReader(new InputStreamReader(new
FileInputStream(file.in)));
这样,就只有C是错的。。。

★ 发自iPhone App: ChineseWeb 8.2.2

【在 n**********2 的大作中提到】
: 【 以下文字转载自 JobHunting 讨论区 】
: 发信人: newyorker012 (纽约walker), 信区: JobHunting
: 标 题: Java题求指导
: 发信站: BBS 未名空间站 (Thu Mar 6 14:48:18 2014, 美东)
: 选哪个?

g*****g
发帖数: 34805
9
Java IO是经典的decorator pattern. 以前我面别人的时候就喜欢让人举jdk里
decorator pattern的例子。
无论是BufferedReader还是inputstreamReader都只能读character, read() override
了读byte的功能,直接encode了。

【在 L*****e 的大作中提到】
: 这个题是多选题还是单选题啊?
: 首先,这肯定不是什么decorator pattern,但是古德霸说的D也是错的,因为
: FileReader, BufferedReader都只能read stream of characters。
: 我觉得是题目有问题,他的snippet大概是想这么写:
: BufferedReader br = new BufferedReader(new InputStreamReader(new
: FileInputStream(file.in)));
: 这样,就只有C是错的。。。
:
: ★ 发自iPhone App: ChineseWeb 8.2.2

L*****e
发帖数: 8347
10
如果是decorator pattern的话,BufferedReader不应该从Reader那里inherit Read()
并overrides Read()吧?InputStreamReader也从Reader()那里inherit Read()并
overrides Read().
这么看BufferedReader怎么也不是decorator pattern,难道说decorator pattern还有
变形体?

override

【在 g*****g 的大作中提到】
: Java IO是经典的decorator pattern. 以前我面别人的时候就喜欢让人举jdk里
: decorator pattern的例子。
: 无论是BufferedReader还是inputstreamReader都只能读character, read() override
: 了读byte的功能,直接encode了。

相关主题
问问C++的diamond problemquestion about Design Patterns
[合集] 问一个design pattern的问题c# decorator pattern question
C++里最常用的design pattern都有哪些?inheritence problem
进入Programming版参与讨论
L*****e
发帖数: 8347
11
嗯,重新复习了下,确实是decorator pattern, 学习了。。。
以前以为Decorator abstract class(在这里是Reader)底下的都得是decorator
concrete class (这里是BufferedReader),但看了decorator abstract class底下也能
继承非decorator class,比如说这里的InputStreamReader?

【在 L*****e 的大作中提到】
: 如果是decorator pattern的话,BufferedReader不应该从Reader那里inherit Read()
: 并overrides Read()吧?InputStreamReader也从Reader()那里inherit Read()并
: overrides Read().
: 这么看BufferedReader怎么也不是decorator pattern,难道说decorator pattern还有
: 变形体?
:
: override

L*****e
发帖数: 8347
12
btw,这文档说的分明是inputstreamereader reads bytes and transfer them to
characters。。。
http://docs.oracle.com/javase/6/docs/api/java/io/InputStreamRea

override
★ 发自iPhone App: ChineseWeb 8.2.2
★ 发自iPhone App: ChineseWeb 8.2.2

【在 g*****g 的大作中提到】
: Java IO是经典的decorator pattern. 以前我面别人的时候就喜欢让人举jdk里
: decorator pattern的例子。
: 无论是BufferedReader还是inputstreamReader都只能读character, read() override
: 了读byte的功能,直接encode了。

L*****e
发帖数: 8347
13
这里说得更清楚
http://docs.oracle.com/javase/tutorial/i18n/text/stream.html

override
★ 发自iPhone App: ChineseWeb 8.2.2

【在 g*****g 的大作中提到】
: Java IO是经典的decorator pattern. 以前我面别人的时候就喜欢让人举jdk里
: decorator pattern的例子。
: 无论是BufferedReader还是inputstreamReader都只能读character, read() override
: 了读byte的功能,直接encode了。

g*****g
发帖数: 34805
14
You can only read bytes from raw stream, no exception. Only return matters.

【在 L*****e 的大作中提到】
: btw,这文档说的分明是inputstreamereader reads bytes and transfer them to
: characters。。。
: http://docs.oracle.com/javase/6/docs/api/java/io/InputStreamRea
:
: override
: ★ 发自iPhone App: ChineseWeb 8.2.2
: ★ 发自iPhone App: ChineseWeb 8.2.2

z****e
发帖数: 54598
15
そうか
e********3
发帖数: 18578
16
D, 这是经典的Decorator Pattern...

【在 n**********2 的大作中提到】
: 【 以下文字转载自 JobHunting 讨论区 】
: 发信人: newyorker012 (纽约walker), 信区: JobHunting
: 标 题: Java题求指导
: 发信站: BBS 未名空间站 (Thu Mar 6 14:48:18 2014, 美东)
: 选哪个?

s*******8
发帖数: 12734
17
from READER to BufferedREader is a decorator pattern
but yes this example is wrong!
it is used to be something like
BufferedReader = ....(InputStreamReader(....))

【在 L*****e 的大作中提到】
: 这个题是多选题还是单选题啊?
: 首先,这肯定不是什么decorator pattern,但是古德霸说的D也是错的,因为
: FileReader, BufferedReader都只能read stream of characters。
: 我觉得是题目有问题,他的snippet大概是想这么写:
: BufferedReader br = new BufferedReader(new InputStreamReader(new
: FileInputStream(file.in)));
: 这样,就只有C是错的。。。
:
: ★ 发自iPhone App: ChineseWeb 8.2.2

n**********2
发帖数: 214
18
叩谢大牛!!!!

【在 g*****g 的大作中提到】
: You can only read bytes from raw stream, no exception. Only return matters.
c********l
发帖数: 8138
19
D

【在 n**********2 的大作中提到】
: 叩谢大牛!!!!
1 (共1页)
进入Programming版参与讨论
相关主题
C++ Q96: function inheritance (转载)[合集] 请教C/C++/JAVA输入问题
Why oop is bad?问问C++的diamond problem
一道系统设计题求思路。[合集] 问一个design pattern的问题
How many people use design patterns when coding?C++里最常用的design pattern都有哪些?
请教一个design的问题question about Design Patterns
java GZip 求助c# decorator pattern question
请问个BufferedReader 读 file 的问题 (转载)inheritence problem
c/c++/java的对象/结构输入两个看来相似的问题
相关话题的讨论汇总
话题: decorator话题: pattern话题: read