day19/装饰和继承.java

来源:互联网 发布:淘宝买家恶意退货 编辑:程序博客网 时间:2024/05/11 01:28
/*先来看看继承:MyReader//专门用于读取数据的类|--MyTextReader|--MyBufferTextReader|--MyMediaReader|--MyBufferMediaReader|--MyDataReader|--MyBufferDataReader|--MyTextReader|--MyBufferTextReader|--MyMediaReader|--MyBufferMediaReader|--MyDataReader|--MyBufferDataReader。。。每一个类下面的子类都有共同的作用,就是加强父类中的功能。当类多了之后,这个体系就会变得很臃肿。从上面的继承体系来看,扩展性很差。找到其参数的共同类型,通过多态的形式,可以提高扩展性。----------------------基于以上分析,装饰类就出现了。装饰类直接去继承MyReader,和下面的父类属于同一级别。MyReader|--MyTextReader|--MyMediaReader|--MyDataReader|--MyTextReader|--MyMediaReader|--MyDataReader|--。。。|--MyBufferReader//装饰类class MyBufferReader extends MyReader{private MyReader r;MyBufferReader(MyReader r)//通过多态来传递子类对象进来{}}装饰类模式比继承要灵活,避免了继承体系的臃肿。而且降低了类与类之间的关系。装饰类因为增强已有对象,具备的功能和已有的是相同的,只不过提供了更强功能所以装饰类和被装饰类通常是都属于一个体系中的。*/class  {public static void main(String[] args) {System.out.println("Hello World!");}}

0 0
原创粉丝点击