易截截图软件、单文件、免安装、纯绿色、仅160KB

学习记录 模式和xml(1)

以下为一天的基本学习情况,包括学习和复习,模式部分前前后后也看了很多了,但是一直没能坚持看完,希望这次可以坚持下去。
模式部分我没有直接去看比较经典的《java与模式》,这书太厚容易让我坚持不下去,而是采用了程杰写的《大话设计模式》,
这书写的很有意思,也很容易理解。希望这样的书可以多些。呵呵,当然等看完了还是要去研读《java与模式》的,那毕竟是经典啊!
xml属于早以遗忘的东西了,特别是文档声明部分,很多的定义已经忘记了是啥意思,在此要感谢孙鑫的xml视频。俺就是个懒人。
每天学习一点,充实一点,开心一点。呵呵!
一定要坚持下去。
一:设计模式
观察者模式(发布-订阅模式)publish/subscribe
该模式完美体现了依赖倒装原则(实现依赖抽象)
一个抽象模型有2个方面,一个方面依赖于另外一个方面。这时使用观察者模式可以将这两者封装在独立的对象中,使他们独立的改变和服用。
调用者永远只能看到抽象的类
简单工厂,抽象工厂模式
简单工厂模式违背了开放封闭原则[可以使用反射来弥补 Class.forName(需要实例化的类名,需要全路径名).newInstance]
抽象工厂完美解决了,需要增加产品种类的情况,只需要扩展类就可以,不需要改变原有的类,但是增加的类过于多
可以使用简单工厂模式+反射进行完美解决
模式部分以后会专门出总结帖
二:xml部分
xml物理上就是一个文档实体
xml逻辑上分为五个部分
1.xml声明               <?xml version='1.0'?>
2.文档类型声明     通过文档类型定义(DTD)来实现,包括内部DTD 和外部DTD 
                   <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "xx.dtd">此例为外部DTD
3.元素            不能包括 < ,]]>,&
4.注释            <!--zhu shi -->
5.执行指令         可以指定一些由外部程序来处理,xml编译器不会处理的元素
格式良好的xml文档中空格也是包括在内的,如果需要指定的保留某些空格,需要使用xml:space
指定元素中使用的文字


相关文档:

Xml读写

<?xml version="1.0" encoding="utf-8"?> 
<userdata createuser="false">
  <dataconnection>
    <server>xml test</server>
    <uid>sa</uid>
    <pwd>sa</pwd>
  </dataconnection> ......

.NET对象的XML序列化和反序列化

 序列化的概念
序列化是指一个对象的实例可以被保存,保存成一个二进制串,当然,一旦被保存成二进制串,那么也可以保存成文本串了。
比如,一个计数器,数值为2,我们可以用字符串“2”表示。
如果有个对象,叫做connter,当前值为2,那么可以序列化成“2”,反向的,也可以从“2&rdquo ......

XML笔记一

XML的产生?
XML的全称是Extensible Markup Language,意思是可扩展的标记语言,它是标准通用标记语言(Standard Generalized Markup Language, SGML)的一个子集。SGML功能非常强大,是可以定义标记语言的元语言。
W3C组织于2004年2月4日,发布了XML1.1的推荐标准,这是最新的XML版本,不过目前大多数的应用还是基于XML1.0的 ......

java读取xml几种方法

  1)DOM(JAXP Crimson解析器)
   
DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找
特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而DOM被 ......

一个XML读写类

能读写任何XML配置文件,能实现用户层面的加解密,以下代码中的B64E函数为加密函数,B64D为解密函数,可以自己编写
生成的XML根节点为ZBS,可以替换为其它有意义的节点名称
Option Explicit
Public xmlDoc As DOMDocument
Public aNode As IXMLDOMElement '当前激活Node
Public xmlFilePath As String, ReadOnly As Bo ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号