看了毕老师总结的装饰设计模式和继承的区别,本人理解了一下,做出如下总结,可能不是很清楚,但是还爱喝大家分享一下
1、装饰设计模式是什么?
装饰类就是为了增强一个类而存在的。他的出现解决了类的体系臃肿的现象。他一般和被装饰类
都是属于一个体系。
reader
-mediareader
--bufferedmeiareader
datereader
--buffereddatereader
这就是典型的继承体系。
继承就是为了获得父类的某些方法而存在的。可靠性不是很强
而装饰类一般用了多态的特点,就出现了更加简介的体系。
reader
--mediareader
--datereader
--bufferedreader
其中bufferedreader属于reader的子类 他的具体构造函数如下
class bufferedreader
{
private reader r;
bufferedreader(reader r)
{
this.r=r;
}
}
在这个类中我们就可以在实例化的时候传入reader类及其子类。并且我们可以继续定义自己特有方法
哈可以调用传入参数的方法。
|