桥接模式三维度实例
题目:如果系统中某对象有三个维度,如某日志记录器既可以支持不同的操作系统,还可以支持多种编程语言,并且可以使用不同的输出方式。请使用桥接模式设计该系统。
采用xml文件处理数据方式,以下为代码
import java.io.File;
import javax.xml.parsers.*;
import org.w3c.dom.*;
public class XmlUtil {
//配置文件读取处理类
public static Object getBean(String args)
{
try{
//创建一个文档对象
DocumentBuilderFactory dFactory=DocumentBuilderFactory.newInstance();
DocumentBuilder builder=dFactory.newDocumentBuilder();
Document doc=builder.parse(new File("E:/workplace/Design moddle/Qiaojie.xml"));
//获取包含类名的文本节点
NodeList n1=doc.getElementsByTagName("classname");
Node classnode = null;
String className=null;
if(args.equals("OutPut"))
{
classnode=n1.item(0).getFirstChild();
}else if(args.equals("OperatingSystem"))
{
classnode=n1.item(1).getFirstChild();
}else if(args.equals("EncodingLanguage"))
{
classnode=n1.item(2).getFirstChild();
}
className=classnode.getNodeValue();
//通过类名生成实例对象并将其返回
Class c=Clas