21(IO字符流,裝飾設計模式)

1 字符流FileReader和FileWriter

2 帶緩衝區的字符流BufferesReader和BufferedWriter

3 readLine()和newLine()方法(緩衝區的新方法)

4 LineNumberReader

這個類是BufferedReader的子類,它的作用是設置行號,和獲得行號

5 裝飾設計模式

他的意思就是原來的功能不夠強大,經過裝飾使得它強大。

package com.haida.zhuangshi;

public class Demo1 {

	public static void main(String[] args) {
		HeimaStudent s = new HeimaStudent(new Student());
		s.code();
	}
	
	
}

interface Coder{
	public void code();
}

class Student implements Coder{

	@Override
	public void code() {
		System.out.println("java基礎");
	}
	
}

class HeimaStudent implements Coder{
	private Student s;
	
	public HeimaStudent(Student s) {
		this.s = s;
	}

	@Override
	public void code() {
		s.code();
		System.out.println("java web"); 
		System.out.println("ssm");
		System.out.println("大數據");
	}
	
}

裝飾設計模式是這樣,以上面代碼爲例,Student的功能比較低,那麼如何裝飾它呢?定義了一個HeimaStudent類,獲取被裝飾類的引用,並加強它的方法,其實Bufferedreader類對於FileReader來說就是一個裝飾作用,FileReader及時被裝飾類,比較明顯的標誌是,BufferedReader的構造方法要求傳入一個Reader對象。好處是耦合性不強,不相互影響。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章