学习记录 模式和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 version="1.0" encoding="utf-8"?>
<userdata createuser="false">
<dataconnection>
<server>xml test</server>
<uid>sa</uid>
<pwd>sa</pwd>
</dataconnection> ......
已知有一个XML文件(bookstore.xml)如下:
<?xml version="1.0" encoding="gb2312"?>
<bookstore>
<book genre="fantasy" ISBN="2-3631-4">
&n ......
主题
本 OBE 教程包括下列主题:
概述
情景
验证前提条件
在 ODI 中新建项目
为 XML 文件插入新模型
为数据库表 CLIENT 插入模型
删除 CITY_CLIENT 的约束副本
在 CLIENT 数据存储上设置 ODI 约束
导入知识模块
创建用于加载 XML 文件的新接口
执行程序包并测试结果
查看接口执行的约束错误
总结
相关信息
......
Ajax和jsp的怪现象
如果用Ajax去请求一个jsp页面,该jsp页面返回的是xml(response.setContentType("text/xml; charset=GB2312");),并且该jsp包含下面这些头@page指令的话,则在客户端xml=XMLHttpRequest.responseXML得到的是一个不包含任务东西的xml对象,即xml.childNodes.length将会是0.
......
1、mian.mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute" creationComplete="HTTPSrv.send();" width="242" height="442">
<mx:Script>
<!--[CDATA[
import mx.rpc.events.ResultEv ......