0
PrintWriter writer = new PrintWriter(new BufferedWriter(new OutputStreamWriter(
System.out)));
這是該方法鏈式圖案?
PrintWriter writer = new PrintWriter(new BufferedWriter(new OutputStreamWriter(
System.out)));
這是該方法鏈式圖案?
創建模式:
Examples of GoF Design Patterns in Java's core libraries
在Java中,輸入/輸出類分別設計做的一件事情做好和幾個班一起被用來做複雜的事情。
Java I/O類的工作方式遵循名爲Decorator的一般模式。
許多I/O類用於通過提供一些「精美的包裝」來裝飾另一個I/O類的對象。我們在第4章研究了裝飾器的策略。這裏我們有一種不同類型的裝飾器,但是完全一樣。
Writer的裝飾器本身就是一個作家,它將提供一些額外的服務,它所裝飾的對象不提供。在這裏,我們想使用PrintWriter,它知道如何編寫Java程序已知的大部分內容。但是,打印作家實際上並不打印。
它只是知道如何格式化你給它的東西(如整數)並將它們傳遞給它所裝飾的作者。我們必須將PrintWriter分層到FileWriter上以獲得輸出到文件。這也很容易完成,儘管它也可能拋出IOException。
PrintWriter output = new PrintWriter(new FileWriter("data.txt"));
http://www.csis.pace.edu/~bergin/KarelJava2ed/ch10/index.html