03 2008 档案
Singleton
摘要:模式分类 从目的来看: 创建型:负责对象创建 结构型:处理类与对象间的组合 行为型:类与对象交互中的职责分配。 从范围来看: 类模式处理类与子类的静态关系。 对象模式处理对象间的动态关系。 动机 在软件系统中,经常有这样一些特殊的类,必须保证他们在系统中只存在一个实例,才能确保他们的逻辑 正确性,以及良好的效率。 如何绕过常规的构造器,提供一种机制来保证一个类只有一个实例? 这应该是类设计者的责任... 阅读全文
posted @ 2008-03-31 22:33 IT Person 阅读(291) 评论(0) 推荐(0)
JNI学习1
摘要:java是跨平台的语言,但是在有些时候仍然是有需要调用本地代码(通常由c/c++编写) sun公司提供的JNI是java平台的一个功能强大的接口。这个JNI接口提供了Java与操作系统本地代码相互 调用的功能。 Java中调用C/C++代码的步骤: 首先在java类中声明一个native方法。 bin/javah.exe 生成相应的c/c++头文件 按照生成的头文件编写对应的c/c++代码 编译生... 阅读全文
posted @ 2008-03-30 15:42 IT Person 阅读(378) 评论(0) 推荐(0)
实体头和扩展头
摘要:实体头: 实体头用坐实体内容的元信息,描述了实体内容的属性,包括实体信息类型,长度,压缩方法,最后一次 修改时间,数据有效性等。 Allow:GET,POST Content-Encoding:gzip Content-Language:zh-cn Content-Length:80 Content-Location:http://www.dfdf.org/dfdf.html Content-M... 阅读全文
posted @ 2008-03-16 21:52 IT Person 阅读(4210) 评论(0) 推荐(0)
Abstract Factory
摘要:new的问题: 常规的对象创建方法: Road road = new Road(); new的问题: 实现依赖,不能应付具体实例化类型的变化。 解决思路: 封装变化点-哪里变化,封装哪里 潜台词:如果没有变化,当然不需要额外的封装。 工厂模式的缘起: 变化点再对象创建,因此就封装对象创建 面向接口编程-依赖接口,而非依赖实现 最简单的解决方法: --------------------------... 阅读全文
posted @ 2008-03-11 23:06 IT Person 阅读(261) 评论(0) 推荐(0)
通用信息头
摘要:通用信息头: 通用信息头字段既能用于请求消息,也能用于响应消息,它包括一些与被传输的实体内容没有关系的常用 消息头字段。 Cache-Control: no-cache Connection: close Date: Tue,11 Jul 2000 18:23:51 GMT Pragma: no-cache //客户端不要缓存 Trailer: Date Trans... 阅读全文
posted @ 2008-03-09 16:53 IT Person 阅读(511) 评论(0) 推荐(0)
分析问题
摘要:分析过程概述: 1.使用系统需求模型查找候选的类,以描述与系统相关的对象,并在类图上建立他们。 2.确定类之间的关系(相关,聚合,复合和继承)。 3.确定类的属性(对象的已指定的简单特性)。 4.检查系统用例,确定已有的对象支持他们,在检查过程中微调类,属性和关系,这个用例的实现过程将 生成一些操作,来补充属性。 5.需要时更新术语表和非功能需求-用例本身不需要更新,但可能需要某些更正。 需要给用... 阅读全文
posted @ 2008-03-09 15:25 IT Person 阅读(187) 评论(0) 推荐(0)
深克隆
摘要:/** * @(#)DeepClone.java * * * @author leo * @version 1.00 2008/3/10 */ import java.io.Serializable; import java.io.IOException; import java.io.OptionalDataException; import java.io.*; public cl... 阅读全文
posted @ 2008-03-09 13:05 IT Person 阅读(333) 评论(0) 推荐(0)
请求行和状态行
摘要:请求行: 格式: 请求方式 资源路径 HTTP版本号 GET /test.html HTTP/1.1 请求方式:POST,HEAD,OPTIONS,DELETE,TRACE,PUT 状态行: HTTP版本号 状态码 原因叙述 HTTP/1.1 200 OK 在url后可以附加参数 举例:http://www.abc.org/servlet?param1=abc&param2=xyz GET方式: ... 阅读全文
posted @ 2008-03-09 00:18 IT Person 阅读(615) 评论(0) 推荐(0)
Prototype
摘要:依赖关系的倒置 抽象不应该依赖于实现细节,实现细节应该依赖于抽象。抽象变化慢,实现变化快。 动机: 在软件系统中,经常面临着某些结构复杂的对象的创建工作由于需求的变化,这些对象经常面临着剧烈的 变化,但是他们却拥有比较稳定一致的接口。 如何应对这种变化?如何向客户程序隔离出这些易变对象,从而使得依赖这些易变对象的客户程序不随着 需求改变而改变? 意图: 使用原型实例指定创建对象的种类,然后通过拷贝... 阅读全文
posted @ 2008-03-06 22:52 IT Person 阅读(271) 评论(0) 推荐(0)
需求收集
摘要:用例: 定义部分或系统的使用方式。用例用于记录对业务运作方式的理解-业务需求建模-并指定新软件系统应能 完成什么工作-系统需求建模。 用例开始于一个参与者;之后是业务或系统,最后返回到参与者。每个用例得做用都应是参与者的价值。 当然,价值对于不同的人意味着不同的事:它可以是参与者希望获得的一些信息,参与者希望从系统上获 得的效果,金钱,购买某种商品,或者激发他们的其他事。由用例驱动,而不是按照传统... 阅读全文
posted @ 2008-03-02 18:03 IT Person 阅读(522) 评论(0) 推荐(0)
HTTP(2008-03-01)
摘要:HTTP简介 WEB浏览器与WEB服务器之间的一问一答的交互过程必须遵循一定的规则,这个规则就是HTTP协议。 HTTP是hypertext transfer protocol简写,它是TCP/IP协议集中的一个应用层协议,用于定义WEB浏览器 与WEB服务器之间交换数据的过程以及数据本身的格式。 HTTP协议的版本 HTTP/1.0,HTTP/1.1,HTTP-NG 深入理解HTTP协议,对管理... 阅读全文
posted @ 2008-03-01 17:04 IT Person 阅读(649) 评论(1) 推荐(0)