本帖最后由 王博 于 2012-12-25 14:30 编辑
对于毕老师视频里说的例子,有点不明白啊,希望能帮忙解释一下
MyReader//专门用于读取数据的类。
|--MyTextReader
|--MyBufferTextReader
|--MyMediaReader
|--MyBufferMediaReader
|--MyDataReader
|--MyBufferDataReader
//这里明白的,这个是MyReader的体系,显得过于臃肿,不建议使用
//于是把MyBufferReader的功能向上抽取就出现了下面的类
class MyBufferReader
{
MyBufferReader(MyTextReader text)
{}
MyBufferReader(MyMediaReader media)
{}
}
//但是上面这个类扩展性很差。
//于是找到其参数的共同类型。通过多态的形式。可以提高扩展性。
//但是MyBufferResder不是装饰MyReader类的么,怎么变成子类了?
//这里不是很明白,还有我上面的理解如果有不对的,希望给指出来。。。
class MyBufferReader extends MyReader
{
private MyReader r;
MyBufferReader(MyReader r)
{}
}
|
|