`
hanlingbo2008
  • 浏览: 80200 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
命令(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 ...
命令模式例子------创世纪系统   系统开始时,世界是个黑暗的窗体,窗体上有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 ...
13、命令(Command)模式          命令模式(Command)是对命令的封装,命令模式把发出命令的责任和执行命令的责任分开,委派给不同的对象。          命令模式的五个角色: 客户角色(Client):创建一个具体命令对象(Concrete Command),并确定其接收者。      命令角色(Command):声明一个给所有具体命令类的抽象接口,这是一个抽象角色,由抽象和接口实现。 具体命令(ConcreteCommand):定义一个接收者和行为之间的弱耦合;实现execute()方法,负责调用接收者的相应操作。 请求者角色(Invoker): 负责调用命令对象执 ...
数据库事务感念   事务:用户定义的一系列数据库操作,要么全做,要么全不做,是一个不可分割的单位。   事务特性(ACID特性):原子性,一致性,隔离性,持续性。   原子性 ----   事务中的操作要么全做,要么 全不做。 一致性 ----   要保持数据库中的的数据处于一致性状态。 隔离性 ----   一个事务不能被其他并发的事务干扰。 持续性 ----  也称永久性,只事务一旦提交,它对数据库中的改变就应该是永久性的。   ACID特性被破坏的因素: 多个事务并发时,不同事务交叉执行; 事务运行过程中被强行停止。
关系数据理论   关系模式: 关系模式是个五元组,其中两项对模式设计关系不大,可以用一个三元组来表示,R< U, F>.                  U是一组属性, F是属性U上的一组数据依赖。                  当U上的一个关系r满足F时,r称为关系模式R<U,F>的一个关系。     1NF(一范式)-- 也是一张二维表最起码的要求,每个分量也 就是属性是不可在分的数据项。                         函数依赖:一个属性确定后,另个属性也被确定。身份证号确定后就能确定你的姓名,就是姓名函数依赖与身份证号。     多值依赖: ...
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   ...
关系代数笔记:   关系代数是一种抽象的查询语言,是关系数据库操纵语言的一种传统的表达方式,是对数据对象关系的一种运算,也是关系数据库运算的基础。   关系代数的三大要素: 运算对象,运算符,运算结果   关系代 ...

连接查询笔记

连接查询-----若一个查询同时涉及到两个或两个以上的表,则称之为连接查询。   连接查询主要包括: 等值连接,自然连接,非等值连接,自身连接,外连接,复合条件连接等。   1. 等值 和 非等值连接      连接条件或连接谓词是指用来连接两个表的条件,格式为:<表名1.><列名>  <比较运算符> <表名2.><列名>      比较运算符:= <= >=  !=  >  < .      当比较运算符为 =  时,称为等值连接, 其他运算符为非等值连接。   2. 自身连接      一个表和自身的连 ...
转自: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> ...
根据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 ...
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& ...
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; ...
12、观察者模式(Observer)            定义: 观察者模式定义了一种一对多的依赖关系,让多个观察者同时监听某一个主题对象。这个主题对象发生变化时,会通知所有观察者对象,使他们都能够自动更新自己。           角色定义:   抽象主题角色(Subject): 主题角色又叫做抽象被观察者(Oberservable),  抽象被观察者角色把所有的对观察者对象的引用保存在一个聚集里,每个主题都可以有任何数量的观察者。抽象主题提供一个接口可以增加和删除观察者对象。 抽象观察者角色(Observer): 为所有的具体观察者定义一个接口,在得到主题的通知时更新自己。这个接口叫更 ...
在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 ...
在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法?答案是肯定的。这种动态获取类的信息以及动态调用对象的方法的功能来自于Java 语言的反射(Reflection)机制。   Java 反射机制主要提供了以下功能1、在运行时判断任意一个对象所属的类。2、在运行时构造任意一个类的对象。3、在运行时判断任意一个类所具有的成员变量和方法。4、在运行时调用任意一个对象的方法。   Reflection 是Java被视为动态(或准动态)语言的一个关键性质。这个机制允许程序在运行时透过Reflection APIs取得任何一个已知名称的clas ...
Global site tag (gtag.js) - Google Analytics