两种设计模式和XML解析

两种设计模式

1.单例模式

模式的保证步骤:单例(是说在一个类中只能有一个对象)三条件

1.1类构造设置私有  private  Play() { }

1.2 定义一个私有的静态的  类类型  变量

private static Play play;

1.3 定义共有的 静态的 并且 返回值类型为 类类型 的方法

public static Play GetInstance()
{
  if(play==null)
{
play=new Play();
}
retuen play;
}


2.简单工厂

简单来说就是一个类

  1.简单工厂是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类



3.XML解析

对象 属性和方法 说明
XmlDocument DocumentElement属性 获取根节点
ChildNodes属性 获取所有子节点
Load()方法 读取整个XML的结构
XmlNode InnerTest属性 当前节点的值
Name属性 当前节点的名称
ChildNodes属性 当前节点的所有子节点
<Book>
  <book>
    <bookid>1</bookid>
    <bookname>阿甘正传</bookname>
    <bookprice>55</bookprice>
  </book>
  <book>
    <bookid>2</bookid>
    <bookname>不做大哥好多年</bookname>
    <bookprice>70</bookprice>
  </book>
  <book>
    <bookid>3</bookid>
    <bookname>平凡的世界</bookname>
    <bookprice>60</bookprice>
  </book>
</Book>
 XmlDocument doc = new XmlDocument();
            doc.Load("Book.xml");
            XmlNode root = doc.DocumentElement;
            foreach (XmlNode book in root.ChildNodes)
            {
                Console.WriteLine(book["bookid"].InnerText);
                Console.WriteLine(book["bookname"].InnerText);
                Console.WriteLine(book["bookprice"].InnerText);

                }

                 Console.ReadLine();

原文地址:https://www.cnblogs.com/864466244qq/p/8296988.html

时间: 2024-08-04 19:16:40

两种设计模式和XML解析的相关文章

Spring 实现两种设计模式:工厂模式和单态模式

在Spring 中大量使用的以下两种设计模式:工厂模式和单态模式. 工厂模式可将Java 对象的调用者从被调用者的实现逻辑中分离出来,调用者只需关心被调用者必须满足的规则(接口) ,而不必关心实例的具体实现过程.这是面向接口编程的优势,能提高程序的解耦,避免所有的类以硬编码方式耦合在一起. 如果所有的类直接耦合,极易形成"骨牌效应",假如B 类调用了A 类,一旦A 类需要修改,则B 类也需要修改:假如C 类调用了B 类,则C 类也需要修改......依次类推,从而导致整个系统都需要改写

Hibernate实现有两种配置,xml配置与注释配置

hibernate实现有两种配置,xml配置与注释配置. (1):xml配置:hibernate.cfg.xml (放到src目录下)和实体配置类:xxx.hbm.xml(与实体为同一目录中) <?xml version='1.0' encoding='utf-8'?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "ht

两种读取微信xml消息的方式比较

直接贴代码和结果. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Xml; using System.Xml.Serialization; using System.IO; using System.Diagnostics; namespace ConsoleApplication_xm

两种设计模式的结合案例

摘要 本学期我学习了“设计模式-可复用面向对象软件的基础”这门课程,这次我采用的是命令模式+策略模式两种设计模式结合的案例. 分析的案例为:遥控器控制天花板上的吊扇,它有多种转动速度,当然也允许被关闭.假设吊扇速度:高.中.低 .关闭.采用安全模式+策略设计模式. 报告整体结构为:两种设计模式的分析.理解,类图,实例分析.代码分析,总结. 目录 第一章 命令模式+策略模式 1 1.1 命令模式 1 1.1.1 定义 1 1.1.2 命令模式的结构 1 1.1.3 角色 1 1.1.4 优点 2

线程的两种设计模式

1.模版模式: 父类实现算法,子类实现细节(一个线程启动的start方法,为什么我们要去实现run方法呢,因为Thread这个类的设计是采用template designer) package com.jack.templatedesigner; abstract class StartProgram { protected String name; public StartProgram(String name){ this.name = name; } //不想让调用者关注到我们实现的细节,

【iOS开发-网络】两种常用的方法解析XML数据

解析XML数据常用的有两种方法 第一种 使用Google的GDataXMLNode解析XML数据 使用的是DOM方式解析 先把xml一口吞掉 然后一点一点的解析 第二种 使用苹果自带的NSXMLParser解析XML数据 使用的是SAX方式解析 一个标记一个标记的解析 第一种使用步骤 第一步 首先把GDataXML文件夹放入项目中 第二步 更改Bulid Setting里面的东西 更改头文件搜索路径 在Header Search Paths里面添加路径/usr/include/libxml2 在

几种常见的xml解析方式 SAX,DOM,PULL以android为例

准备工作 首先是一个person.xml文件 <?xml version="1.0" encoding="UTF-8"?> <persons> <person id="18"> <name>allen</name> <age>36</age> </person> <person id="28"> <name>

C# 用Serializer.ToXml()方法转换成两种格式的XML

常见XML格式两种: 这种是属性的格式,实体的Model属性上面加上这个特性 [XmlAttribute] <AAA aa="11" bb="22"/> 这种是标签的格式,实体的Model属性上面加上这个特性[XmlElement(ElementName = "显示的名字")] <AAA> <aa>11<aa/> <bb>22<bb/> <AAA/> 原来在VS中

SpringBoot集成Mybatis实现多表查询的两种方式(基于xml)

 下面将在用户和账户进行一对一查询的基础上进行介绍SpringBoot集成Mybatis实现多表查询的基于xml的两种方式.   首先我们先创建两个数据库表,分别是user用户表和account账户表     user表:  account表:  然后创建实体类        **第一种通过创建子类的方式查询                             需求:查询所有的用户基础信息以及其所属的账户中的金额     1.创建想要得到多表查询数据的实体类(子类)