MyReader//专门用于读取数据的类(读取文件,读取电影,读取数据,都有读取所以向上抽取出来)
|--MyTestReader
|--MyBuffereTextReader//因为想要增强MyTestReader读取的效率,定义了MyTestReader特定缓冲区
|--MyMediaReader
|--MyBuffereMediaReader
|--MyDateReader
|--MyBuffereDateReader
MyReader//专门用于读取数据的类(读取文件,读取电影,读取数据,都有读取所以向上抽取出来)
|--MyTestReader
|--MyMediaReader
|--MyDateReader
|--MyBuffereReader//因为要增强的功能都是同一类型,所以将这个功能单独抽取出来,谁要增强就把谁传进来
/*
1.装饰设计模式比继承要灵活,避免了继承体系臃肿,而且降低了类与类之间的关系
2.装饰类因为是增强已有对象,具备的功能和已有对象是相同的,只不过提供了更强的功能。
所以装饰类和被装饰类通常属于同一个体系中。
3.装饰类通常会通过构造方法接收被装饰的对象,并基于被装饰的对象的功能,提供更强的功能。
*/
装饰类和继承的区别
最新推荐文章于 2021-11-09 09:30:00 发布