本章的前两节“10.1 状态机”、“10.2builder 模式”其实都涉及到设计模式里面的内容。
10.1状态机主要讲解如何绘制状态图,以及根据状态图编写代码,但是作者并没有用到state模式进行编码,而是采用了比较结构化的编码方式。关于如何使用state模式,见我的博客“设计模式”专题。
10.2 builder模式主要介绍了 Builder模式的使用,他比我在“设计模式”专题中的Builder讲解得清楚,因此很有借鉴意义。
这两节的内容都融汇在10.2节的代码中。这个代码的目的是要“解析”xml文件的信息;然后“处理”解析出来的信息。Builder模式的作用正是在将“解析xml_parser”和“处理xml_builder”数据的过程分离开来!
下面是代码导读:
Makefile
typedef.h
xml_parser.h xml解析器头文件
xml_parser.c xml解析器源码
xml_builder.h xml处理器接口
xml_builder_dump.h和xml_builder_dump.c xml处理器实现之一(输出美化格式)
xml_tree.h和xml_tree.c xml树节点及其操作封装(下面要用到)
xml_builder_tree.h和xml_builder_tree.c xml处理器实现之二(构造xml树)
xml_parser_test.c 测试程序
相关推荐
##### 11.4 使用XML解析器 - **解析器**: 使用DOM解析器可以解析XML文档,并将文档转化为DOM树结构。 ##### 11.5 装载一个XML文档到解析器中 - **装载文档**: 介绍如何将XML文档装载到DOM解析器中,以便进一步...
4. **第六章至第十章:面向对象编程** - 接口与抽象类 - 包的使用,管理和命名规范 - 异常处理(try-catch-finally) - 内部类和匿名类 - 泛型的使用,增强类型推断 5. **第十一章至第十五章:高级特性** - ...
第十章 分布式对象 10.1 客户与服务器的角色 10.2 远程方法调用 10.2.1 存根与参数编组 10.3 配置远程方法调用 10.3.1 接口与实现 10.3.2 RMI注册表 10.3.3 部署程序 10.3.4 记录RMI活动 10.4 远程方法中的参数和...
书中的第四章和第十章尤其重要,涵盖了Spring的核心概念和技术。 第四章:Spring核心——依赖注入 这一章深入介绍了Spring的核心特性——依赖注入(Dependency Injection,简称DI)。依赖注入是一种设计模式,它...
第十章. 表达式求值 10.1.简介 10.2.表达式求值 10.3.语言参考 10.3.1.文字表达式 10.3.2.属性,数组,列表,字典,索引器 10.3.2.1.定义内联的数组、列表和词典 10.3.3.方法 10.3.4.操作符 10.3.4.1.关系操作符 ...
10. **第十章:输入/输出** - 详述了I/O流的体系结构,包括文件操作、序列化和网络I/O。 11. **第十一章:泛型** - 引入了Java 5的新特性泛型,解释了类型参数、通配符和泛型类、接口的使用。 12. **第十二章:...
#### 第十章:面向对象开发 JavaScript虽然是一种基于原型的语言,但它也支持面向对象编程模式。本章将指导读者如何利用构造函数、类和继承等机制构建模块化且易于维护的代码结构。 #### 第十一章:窗口与框架 这里...
### 第六章至第十章:JMS与企业应用集成 第六章探讨了JMS与Web应用的集成,第七章讲述了JMS与企业Java Beans(EJB)的交互,第八章分析了JMS在集群环境下的应用,第九章介绍了使用JMS进行分布式日志记录的方法,第...
第十章继续讲解类成员的细节,包括静态成员、索引器、运算符重载等高级特性。 #### 11. 集合、比较与转换 第十一章介绍了集合类型(如List、Dictionary)的使用,以及元素的比较和类型转换规则。 #### 12. 泛型 ...
三个 XML文件和一个属性文件 655 Web应用部署描述符 web.xml 655 ActionServlet的参数的配置 656 应用资源文件 658 Ant构建文件 659 配置Tiles框架 660 内容总结 661 独立实践 661 第三十三章:Struts标记库 662 ...
第十章 类 .112 10.1 类 的 声 明 .112 10.2 类 的 成 员 .113 10.3 构造函数和析构函数 .119 10.4 小 结 .122 第十一章 方 法 .124 11.1 方法的声明.124 11.2 方法中的参数.125 11.3 静态和非静态的...
- XML 解析器(DOM、SAX)的使用。 - XPath 查询与XSLT 转换。 #### 11.3 LINQ 入门 - **章节介绍**:第二十六章介绍了LINQ(Language Integrated Query)的基本概念及其在C# 中的应用。 - **知识点**: - LINQ ...
#### 第十章 Form表单 - **Form对象构造**:Form是用于收集用户输入数据的容器,支持多种字段类型和验证规则。 - **样例及效果**:通过示例代码展示了如何创建一个包含多种字段类型的Form对象。 - **form常用方法...
**第十章:类** - **类的声明**:说明了如何定义一个类。 - **类的成员**:包括字段、属性、方法等成员的定义和使用。 - **构造函数和析构函数**:解释了构造函数用于初始化对象状态,而析构函数则用于释放资源。 ...
而.NET框架类库则包含了广泛的功能,例如数据库访问、XML解析、网络通信等。 - **1.2.2 C#语言的特点** C#语言具备许多特点,使其成为.NET平台上首选的开发语言之一: - **面向对象**:C#是一种纯面向对象的语言...