首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件开发 >

装点者设计模式演示示例

2013-09-14 
装饰者设计模式演示示例package com.msmiles.studyimport java.io.FileReaderimport java.io.IOExceptio

装饰者设计模式演示示例

package com.msmiles.study;import java.io.FileReader;import java.io.IOException;/** * 装饰者设计模式的演示 * MyBuffereReader对FileReader进行了增强, * FileReader作为对象进行构造参数传入 * MyBuffereReader称为装饰类 */public class MyBuffereReader {private FileReader fr;MyBuffereReader(FileReader fr) {this.fr = fr;}public String myReadLine() throws IOException {StringBuilder sb = new StringBuilder();int ch = 0;while ((ch = fr.read()) != -1) {if (ch == '\r')continue;if (ch == '\n')return sb.toString();elsesb.append((char) ch);}if (sb.length() != 0)return sb.toString();return null;}public void myClose() throws IOException {if (fr != null)fr.close();}}

?

热点排行