- 浏览: 80200 次
- 性别:
- 来自: 北京
最新评论
-
hanlingbo2008:
问题:
空中巴士(airbus)、波音(Boeing)、麦道 ...
桥梁(Bridge)模式 -
hanlingbo2008:
从Enueration到Iterator的适配
publ ...
适配器模式(Adapter) -
hanlingbo2008:
从Iterator到Enueration的适配
publ ...
适配器模式(Adapter)
文章列表
命令(Command)模式例子2 -------- AudioPlayer系统
系统描述: 小女孩julia有一个盒式录音机,有播音play,倒带rewind,停止stop功能。julia不需要知道命令的执行细节,只需要知道在键盘上按下什么键就可以了。 用命令模式来模拟。
代码:
/**
* This class plays the role of Abstract Command
*/
public interface Command
{
public abstract void execute ( );
}
/**
* This class plays the ro ...
- 2008-11-23 11:47
- 浏览 988
- 评论(0)
命令模式例子------创世纪系统
系统开始时,世界是个黑暗的窗体,窗体上有4个按钮: Let There Be Light(要有光), Let There Be Land(要有地),Reset(复原),God Rests(上帝休息了)
代码:
/* 抽象命令角色 */
public interface CommandFromGod
{
public void Execute();
}
import java.awt.*;
import java.awt.event.*;
/* 具体命令角色,Let There be light*/
public class LetThereB ...
- 2008-11-23 11:17
- 浏览 1550
- 评论(0)
13、命令(Command)模式
命令模式(Command)是对命令的封装,命令模式把发出命令的责任和执行命令的责任分开,委派给不同的对象。
命令模式的五个角色:
客户角色(Client):创建一个具体命令对象(Concrete Command),并确定其接收者。
命令角色(Command):声明一个给所有具体命令类的抽象接口,这是一个抽象角色,由抽象和接口实现。
具体命令(ConcreteCommand):定义一个接收者和行为之间的弱耦合;实现execute()方法,负责调用接收者的相应操作。
请求者角色(Invoker): 负责调用命令对象执 ...
- 2008-11-23 10:59
- 浏览 951
- 评论(0)
数据库事务感念
事务:用户定义的一系列数据库操作,要么全做,要么全不做,是一个不可分割的单位。
事务特性(ACID特性):原子性,一致性,隔离性,持续性。
原子性 ---- 事务中的操作要么全做,要么 全不做。
一致性 ---- 要保持数据库中的的数据处于一致性状态。
隔离性 ---- 一个事务不能被其他并发的事务干扰。
持续性 ---- 也称永久性,只事务一旦提交,它对数据库中的改变就应该是永久性的。
ACID特性被破坏的因素: 多个事务并发时,不同事务交叉执行; 事务运行过程中被强行停止。
- 2008-11-20 12:30
- 浏览 1122
- 评论(0)
关系数据理论
关系模式: 关系模式是个五元组,其中两项对模式设计关系不大,可以用一个三元组来表示,R< U, F>.
U是一组属性, F是属性U上的一组数据依赖。
当U上的一个关系r满足F时,r称为关系模式R<U,F>的一个关系。
1NF(一范式)-- 也是一张二维表最起码的要求,每个分量也 就是属性是不可在分的数据项。
函数依赖:一个属性确定后,另个属性也被确定。身份证号确定后就能确定你的姓名,就是姓名函数依赖与身份证号。
多值依赖: ...
- 2008-11-20 12:11
- 浏览 1060
- 评论(0)
1. 选择运算应尽量先做。最重要,最基本的一条。
2. 执行连接前应对关系适当的预处理。
student 与 sc 进行自然连接
a. 索引连接
a.1. 在表sc上建立Sno索引。
a.2 对student组中的每一个元组,有Sno值通过sc的索引查找相应的sc元组
a.3 把student和sc连接起来
b. 排序合并连接的步骤
b.1 对两个表的连接属性Sno排序
b.2 取student表中的第一个Sno,依次扫描sc表具有相同的Sno元组,把它们连接起来
b.3 ...
- 2008-11-19 16:16
- 浏览 1951
- 评论(0)
关系代数笔记:
关系代数是一种抽象的查询语言,是关系数据库操纵语言的一种传统的表达方式,是对数据对象关系的一种运算,也是关系数据库运算的基础。
关系代数的三大要素: 运算对象,运算符,运算结果
关系代 ...
- 2008-11-19 15:56
- 浏览 3909
- 评论(0)
连接查询-----若一个查询同时涉及到两个或两个以上的表,则称之为连接查询。
连接查询主要包括: 等值连接,自然连接,非等值连接,自身连接,外连接,复合条件连接等。
1. 等值 和 非等值连接
连接条件或连接谓词是指用来连接两个表的条件,格式为:<表名1.><列名> <比较运算符> <表名2.><列名>
比较运算符:= <= >= != > < .
当比较运算符为 = 时,称为等值连接, 其他运算符为非等值连接。
2. 自身连接
一个表和自身的连 ...
- 2008-11-19 15:09
- 浏览 684
- 评论(0)
转自:http://www.cnblogs.com/freeliver54/archive/2008/07/03/1234561.html
下面测试均通过调试
本示例实现如下效果:0.test数据库有userinfo用户信息表 和userinfolog用户信息日志表1.建立一个userinfo表新增记录时的触发器 将新增日志加入到userinfolog2.建立一个向userinfo表新增记录的存储过程3.根据userinfo表的出生日期字段 我们将建立一个简单算得年龄的自定义函数4.创建一个userinfo的视图 调用年龄函数-------------
0.准备相关表mysql> ...
- 2008-11-19 11:42
- 浏览 1188
- 评论(0)
根据jdom自带的例子总结
1. org.jdom.input.SAXBuilder, org.jdom.Document
SAXBuilder的builder()方法返回一个xml文件的Document对象, filename 是xml文件的(全路径+文件名)字符串
代码: Document doc = new SAXBuilder().build(new File(filename));
2. org.jdom.xpath.XPath
用XPath对象的静态方法XPath.newInstance(“路径”)产生一个XPath对象,然后用sel ...
- 2008-11-18 11:05
- 浏览 1451
- 评论(0)
1. 读取例子
xml文件代码
<?xml version="1.0" encoding="UTF-8"?>
<sys-configure>
<jdbc-info>
<dirver-class-name>oracle.jdbc.driver.OracleDriver</dirver-class-name>
<url>jdbc:oracle:thin:@127.0.0.1:1521:sxt</url>
<user-name>username& ...
- 2008-11-18 10:19
- 浏览 2069
- 评论(0)
12.1 java语言对观察者模式的支持
在java语言的java.util库里面,提供一个Observable类以及Observer接口,构成java语言对观察者模式的支持。
例子代码:
import java.util.Observer;
import java.util.Vector;
//java 库中的类,非用户定义的类,可以直接调用
public class Observable {
private boolean changed = false;
private Vector obs;
...
- 2008-11-17 17:32
- 浏览 825
- 评论(0)
12、观察者模式(Observer)
定义: 观察者模式定义了一种一对多的依赖关系,让多个观察者同时监听某一个主题对象。这个主题对象发生变化时,会通知所有观察者对象,使他们都能够自动更新自己。
角色定义:
抽象主题角色(Subject): 主题角色又叫做抽象被观察者(Oberservable), 抽象被观察者角色把所有的对观察者对象的引用保存在一个聚集里,每个主题都可以有任何数量的观察者。抽象主题提供一个接口可以增加和删除观察者对象。
抽象观察者角色(Observer): 为所有的具体观察者定义一个接口,在得到主题的通知时更新自己。这个接口叫更 ...
- 2008-11-17 17:19
- 浏览 851
- 评论(0)
在JDK中,主要由以下类来实现Java反射机制,这些类都位于java.lang.reflect包中Class类:代表一个类。java.lang.ClassField 类:代表类的成员变量(成员变量也称为类的属性)。java.lang.reflect.FieldMethod类:代表类的方法。java.lang.reflect.MethodConstructor 类:代表类的构造方法。java.lang.reflect.ConstructorArray类:提供了动态创建数组,以及访问数组的元素的静态方法.java.lang.reflect.Array
Class对象的获得途径
1、众所周知J ...
- 2008-11-16 12:40
- 浏览 1454
- 评论(0)
在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法?答案是肯定的。这种动态获取类的信息以及动态调用对象的方法的功能来自于Java 语言的反射(Reflection)机制。
Java 反射机制主要提供了以下功能1、在运行时判断任意一个对象所属的类。2、在运行时构造任意一个类的对象。3、在运行时判断任意一个类所具有的成员变量和方法。4、在运行时调用任意一个对象的方法。
Reflection 是Java被视为动态(或准动态)语言的一个关键性质。这个机制允许程序在运行时透过Reflection APIs取得任何一个已知名称的clas ...
- 2008-11-16 12:22
- 浏览 678
- 评论(0)