概述
在软件构建过程中,我们需要为某些对象建立一种“通知依赖关系” ——一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知。如果这样的依赖关系过于紧密,将使软件不能很好地抵御变化。使用面向对象技术,可以将这种依赖关系弱化,并形成一种稳定的依赖关系。从而实现软件体系结构的松耦合。
意图
定义对象间的一种一对多的依赖关系,当一个对象的状态发生改...
分类:
编程语言 时间:
2014-06-19 09:37:57
阅读次数:
317
观察者(Observer)模式:定义了一种一对多的依赖关系。让多个观察者对象同时监听某一个主题对象。
这个主题对象发生变化时会通知所有观察者对象,使他们字段更新自己 /* *
抽象主题(Subject)角色:主题角色把所有对观察考对象的引用保存在一个聚集里,每个主题都可以有任何数量的观...
分类:
其他好文 时间:
2014-06-16 10:42:40
阅读次数:
202
本笔记继续使用dept部门表,emp员工表,一对多多对一双向映射。1 条件查询1.1 查询
员工表emp中 年龄eage小于30,月薪esal大于20000的员工姓名enamesql:select ename from emp where
eage?;hql: select ename from E...
分类:
系统相关 时间:
2014-06-10 16:55:49
阅读次数:
471
观察者模式:定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使他们自己能够自动更新自己。简单描述:1个Subject类(可以是抽象类可以是接口),可以有多个具体Subject类(继承抽象Subject),此具体Subject持有...
分类:
编程语言 时间:
2014-06-09 23:02:37
阅读次数:
326
Person.java 1 package
cn.itcast.hiberate.sh.domain.onetoone; 2 3 import java.io.Serializable; 4 import
java.util.Set; 5 6 public class Person implem.....
分类:
系统相关 时间:
2014-06-09 19:26:44
阅读次数:
341
ER概念模型三条规则1,一个实体对应一张表,表名为实体的名字,字段为实体的属性2,一个一对多的联系,不单独成表,在多方对应的表中加入一方的主键作为外键3,一个多对多的联系肯定要单独成表,表名为联系的名字,表的字段为参与联系的实体的主键和联系的属性共同组成。在设计数据库的时候,在一堆繁琐的逻辑里抽象出...
分类:
其他好文 时间:
2014-06-08 20:46:10
阅读次数:
300
一对多 单向通过calss操作student
外键在student表中,所以外键由student维护通过student操作class 外键在student中,所以自动维护student的外键
没有inverse属性建议用多对一这个方向的操作效率比较高Student.java 1 package .....
分类:
系统相关 时间:
2014-06-08 19:14:51
阅读次数:
339
1、如果让一的一方维护关系,取决于的因素有
1、在一的一方的映射文件中,set元素的inverse属性为default/false 2、在客户端的代码中,通过一的一方建立关系
3、session.save/update方法是用来操作表的,和操作关系没有关系2、怎么样采用级联的方法通...
分类:
其他好文 时间:
2014-06-08 19:02:28
阅读次数:
258
观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。下面来写一个简单的观察者模式:S...
分类:
其他好文 时间:
2014-06-08 15:02:02
阅读次数:
342