两种设计模式和XML解析
Posted 雅俗共赏
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了两种设计模式和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();
以上是关于两种设计模式和XML解析的主要内容,如果未能解决你的问题,请参考以下文章