装饰类的概念:
当我们想把某个对象功能增强,而自定义一个类,通过构造函数把目标对象传入到自己类中,从而增强其功能,这样的设计模式我们称之为装饰设计模式。
BufferedReader br = new BufferedReader(new FileRead("123.txt"));
是不是把FileRead通过BufferedReader的构造函数传入到了BufferedReader对象中?
read()方法是不是FileRead的方法?
BufferedReader中的readLine是不是把read()方法加强了?
所以毫无疑问
BufferedReader的readLine方法属于装饰设计模式。
在毕老师的视频里面也有写MyReadLine()方法的那一章详细介绍了readLine方法底层也是调用的read()方法。 |