首页 > 代码库 > Java——设计模式(装饰模式_IO)
Java——设计模式(装饰模式_IO)
/*
* 装饰设计模式:
* 对一组对象的功能进行增强时,就可以使用该模式进行问题的解决;
* 装饰和继承都能实现一样的特点: 就是进行功能的扩转增强。
*
*/
public class TestIO4
{
public static void main(String[] args)
{
Person p = new Person();
NewPerson np = new NewPerson(p);
np.chifan();//使用增强后的功能.
}}
void chifan(){
System.out.println("吃饭");
}}
private Person p;
NewPerson(Person p)
{
this.p = p;
}
public void chifan()
{
}System.out.println("增强功能");p.chifan();//原有功能;System.out.println("增强功能");}
//这个类是为了增强Person的功能:
{
public void chifan()
{
System.out.println("增强工恩呢该");
super.chifan();
System.out.println("增强功能");
}
}
-==========================================================================
public class TestIO4
{
private FileReader r;
//定义一个数组作为缓冲区。
private char[] buf = new char[1024];
//定义一个指针用于操作这个数组中的元素,当操作到最后一个元素后,指针应该归零。
private int pos = 0;
//定义一个计数器用于记录缓冲区中的数据个数, 当该数据减到0,就从原数据中继续获取 数据到缓冲区中。
private int count = 0;
TestIO4(FileReader r)
{
this.r = r;
}
}
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。