JAVA io流(2) 节点流和处理流 装饰者模式!!!
来源:互联网 发布:ubuntu login进不去 编辑:程序博客网 时间:2024/06/10 06:02
BufferedReader 属于字符流
我们主要是使用里面的
public String readline() //会读取一行数据 以字符串返回给我
throws IOException函数
现在用bufferedReader来写个装饰者模式的dome
package io.buffer;import java.io.BufferedReader;import java.io.FileReader;public class buffer {public static void main(String args []) {FileReader filereader = null;BufferedReader bufferedReader=null;//这里先声明两个引用try {filereader=new FileReader("d:/1.txt");bufferedReader=new BufferedReader(filereader);这里把filereader作为参数传入Bufferedreader,等于BufferReader装饰了前者String a=ull} catch (Exception e) {// TODO: handle exception System.out.println(e);}finally{try {bufferedReader.close();filereader.close();} catch (Exception e2) {// TODO: handle exceptionSystem.out.println(e2);}
}}}
首先创造出一个worker的接口
package WORK;interface worker {abstract void dosomejob();}
再创造出两个子类,一个cleaner一个singer
分别实现worker接口
package WORK;public class singger implements worker{@Overridepublic void dosomejob() {// TODO Auto-generated method stubSystem.out.println("I am a singer!");System.out.println("singging!!!!!");}}
package WORK;public class cleaner implements worker{@Overridepublic void dosomejob() {// TODO Auto-generated method stubSystem.out.println("I am a cleaner!");System.out.println("cleaning!!!!");}}然后我们创造一个A公司的员工实现worker
这里就是精髓,我们在Awroker的构造方法里面传入类型为worker的参数;
并加上A公司自己对员工的要求;
package WORK;public class Aworker implements worker{private worker worker; //这里先引用一个worker对象public Aworker(worker worker) {// TODO Auto-generated constructor stubthis.worker=worker;}public void dosomejob() {// TODO Auto-generated method stubSystem.out.println("hello!I come from A company!");worker.dosomejob();}}最后在text里面运行
package WORK;public class test {public static void main(String args[]) {cleaner cleaner1=new cleaner();Aworker a1=new Aworker(cleaner1);//这里就是把cleaner1作为参数传入a1.dosomejob();}}
0 0
- JAVA io流(2) 节点流和处理流 装饰者模式!!!
- Java IO流和装饰模式(Decorator)
- Java 装饰模式 io流
- java io 节点流和处理流
- java--IO流缓冲区,装饰设计模式
- 装饰器模式之java IO流
- java4Android(15)处理流的使用示例、装饰者设计模式、节点流和处理流的关系
- JAVA IO操作总结:节点流和处理流
- JAVA IO操作总结:节点流和处理流
- JAVA IO操作总结:节点流和处理流
- Java基础知识IO流(装饰设计模式)
- 装饰者设计模式----IO流
- 装饰者设计模式----IO流
- IO流 缓冲区、装饰模式
- IO流(装饰设计模式)
- Java IO流之装饰模式与适配器模式讲解
- 设计模式-装饰模式概述和使用-IO流
- JAVA学习第四十九课 — IO流(三):缓冲区2 & 装饰设计模式
- CPU访问外设
- Poj 2531 Network Saboteur
- 参赛约束 A、B、C、D、E、F、G、H、I、J 共10名学生有可能参加本次计算机竞赛,也可能不参加。
- Perl学习笔记(一)文件迁移脚本
- Unity3D架构系列之FSM有限状态机设计(五)
- JAVA io流(2) 节点流和处理流 装饰者模式!!!
- php---get_included_files — 返回被 include 和 require 文件名的 array
- tomcat域名重定向
- Poj 2676
- js实现进度条
- lua学习笔记---值,类型
- C++设计模式
- 数组-12. 简易连连看(20)
- 二叉树路径和