关闭

day19装饰模式和SystemInfo,ExceptionInfo

标签: 设计模式java
52人阅读 评论(0) 收藏 举报
分类:
/*
装饰设计模式
当想要对已有的对象进行功能增强时
可以定义类,将已有对象传入,基于已有的功能,并提高增强功能
那么自定义的该类就成装饰类

装饰类通常会通过构造方法接受被装饰的对象
基于被装饰的对象,增强功能
*/
class Person
{
public void chifan()
{
System.out.println("吃饭");
}
}
class SuperPerson
{
private Person p;
SuperPerson(Person p)
{
this.p=p;
}
public void superchifan()
{
System.out.println("开胃酒");
p.chifan();
System.out.println("甜点");
System.out.println("来一根");
}
}
class  PersonDemo
{
public static void main(String[] args) 
{
Person p=new Person();
//p.chifan();


SuperPerson sp=new SuperPerson(p);
sp.superchifan();
System.out.println("Hello World!");
}

}

-------------------------------

/*
装饰和继承
MyReader专门用于读取数据的类
|--MyTextReader
|--MyMediaReader

class MyBufferReader
{
MyBufferReader(MyTextReader text)
{}
MyBufferReader(MyMediaReader media)
{}
}
上面这个类扩展性极差
找到其参数的共同类型,通过多态的形式,可以提高扩展性
class MyBufferReader
{
MyBufferReader(MyReader mr)
{}

}
装饰模式比继承灵活,避免了继承体系臃肿
而且降低类与类的耦合

装饰类因为增强已有对象,具备功能和已有是相同的,只不过更强
装饰类和被装饰类都属于一个体系中的。
*/
class  zhuangshi
{
public static void main(String[] args) 
{
System.out.println("Hello World!");
}
}

--------------------------------------------

import java.io.*;
import java.util.*;
class SystemInfo 
{
public static void main(String[] args) 
{
Properties prop=System.getProperties();


//System.out.println(prop);
//System.setOut();
prop.list(new PrintStream("systemifo.txt"));

}
}

------------------------------------

import java.io.*;
import java.util.*;
import java.text.*;

class  ExceptionInfo
{
public static void main(String[] args)  
{
try
{
int[] arr=new int[2];
System.out.println(arr[3]);
}
catch (Exception e)
{
try
{
Date d=new Date();
SimpleDateFormat sdt=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

PrintStream ps=new PrintStream("exceptionm.log");
ps.println(d.toString());
System.setOut(ps)
}
catch (IOException ex)
{
throw new RuntimeException("日志文件创建失败");
}
e.printStackTrace(System.out);
}
}
}
//log4j

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:5540次
    • 积分:498
    • 等级:
    • 排名:千里之外
    • 原创:9篇
    • 转载:47篇
    • 译文:30篇
    • 评论:0条
    文章分类
    文章存档