美文网首页
JavaSE进阶 XML,解析 设计模式

JavaSE进阶 XML,解析 设计模式

作者: 扶光_ | 来源:发表于2023-10-13 13:40 被阅读0次

一,XML

在有些业务场景下,存储数据或者传输数据给别人的时候数据需要满足一定规范进行组织。
xml就是一种数据的表示格式,可以描述复杂的数据结构,用于传输和存储数据

  • 纯文本 ,默认是用utf-8编码,可以嵌套
  • xml内容存储文件,那就是xml文件
  • 通常当成消息进行网络传输

1.1创建xml

创建xml类型文件要求后缀为xml,如data.xml

1.2文档约束

因为xml中的自定义标签去可以随意定义,导致程序解析的时候可能出现问题
文档约束就是用来限定xml文件的标签及属性该怎么写
文档约束分类

  • DTD(后缀.dtd)


    image.png
  • schema(后缀.xsd)
    能约束到标签里面的具体类型 比如我这个标签只能写int数据

XML解析

常用的技术有Dom4j
第三方框架需要导入jar包到lib文件夹

image.png

二,工厂模式

之前我们创建对象的时候都是使用new对象的形式进行创建,但是在很多业务场景下也提供了不直接new的方式

  • 对象通过工厂创建的方法进行返回,工厂可以为该对象进行加工和数据注入
  • 可以实现类与类之间的解耦操作
 //定义方法 专门创建对象返回
    public static Phone createPhone(String info){
        switch (info){
            case"mi":
                Phone mi = new Mi();
                mi.setName("小米13 pro");
                mi.setPrice(2299);
                return mi;
            case"huawei":
                Phone huawei = new Huawei();
                huawei.setName("nova 11");
                huawei.setPrice(2299);
                return huawei;
            default:
                return null;
        }
    }

实现

   Phone mi = Factory.createPhone("mi");
        mi.run();
        Phone huawei = Factory.createPhone("huawei");
        huawei.run();

三,装饰模式

创建一个新类包装原始类,从而在新类中提升原来类的功能,如缓存字节输入流


装饰模式

相关文章

网友评论

      本文标题:JavaSE进阶 XML,解析 设计模式

      本文链接:https://www.haomeiwen.com/subject/xuxabdtx.html