观察者模式 Observer 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。 这个主题对象在状态上发生变化时,会通知所有观察者对象,让它们能够自动更新自己。 观察者模式的组成 抽象主题角色:把所有对观察者对象的引用保存在一个集合中,每个抽象主题角色都可以有任意数量的观 ...
分类:
其他好文 时间:
2016-06-29 22:15:27
阅读次数:
116
实体之间有三种关系: 1.一对一 2.一对多 3.多对一 一对多 goods类 package entity;/* * 货物表 * */public class goods { private int gid; private long gnum; private inventory inv; pu ...
分类:
Web程序 时间:
2016-06-29 22:06:38
阅读次数:
200
订单商品数据模型
数据模型分析思路
数据模型分析
一对一查询
一对多查询
多对多查询
延迟加载
查询缓存
一级缓存
二级缓存
刷新缓存
mybatis整合ehcache
整合ehcache方法(掌握)
二级应用场景
二级缓存局限性...
分类:
其他好文 时间:
2016-06-29 13:27:18
阅读次数:
299
观察者模式定义:定义一种一对多对依赖关系,使得当一个对象状态改变,则所有依赖于它的对象都会得到通知并被自动更新。 举个栗子:夜里猫叫一声,家里的老鼠撒腿就跑,同时人也被吵醒了。 这个场景中,猫可看作是"被观察者",老鼠和人可看作是"观察者"。 代码清单-1 动物叫的接口 代码清单-2 被观察者-猫 ...
分类:
其他好文 时间:
2016-06-29 01:12:34
阅读次数:
192
本文主要介绍了如何使用resultMap完成高级映射;分析数据库中表之间的关系(一对一、一对多、多对多)
如何在mapper.xml文件中配置resultMap实现一对一、一对多、多对多;mybatis如何实现延迟加载
1 数据模型
数据库中有已经导入的四个表:items:(商品信息表);orderdetail:(订单明细表);orders:(订单表);user:(用户表)...
分类:
其他好文 时间:
2016-06-28 12:55:00
阅读次数:
181
打个比方吧一个班级有很多学生,他们分别有不同的学号。一个学生对应一个学号,一个学号对应一个学生;这里学生和学号的关系就是一对一。一个班级有很多学生,这个班级只有一个班主任。一个班主任对应多个学生,多个学生对应一个班主任,这里学生和班主任的关系就是多对一。一个班级有很多学生,他们有语文课、数学课、英语 ...
分类:
数据库 时间:
2016-06-28 09:33:46
阅读次数:
339
观察者模式 何时使用:对象间的一种一对多的依赖关系,当一个对象(观察目标对象)的状态发生改变,所有依赖于它的对象(观察者对象)都将得到通知,使这些观察者对象能够自动更新(即使用推送方式)。 如何解决:在观察目标类里有一个 ArrayList 存放观察者们。 优点: 1、观察者和被观察者是抽象耦合的。 ...
分类:
其他好文 时间:
2016-06-27 19:50:28
阅读次数:
220
一、什么是字典? 字典是Python语言中唯一的映射类型。 映射类型对象里哈希值(键,key)和指向的对象(值,value)是一对多的的关系,通常被认为是可变的哈希表。 字典对象是可变的,它是一个容器类型,能存储任意个数的Python对象,其中也可包括其他容器类型。 字典类型与序列类型的区别: 1. ...
分类:
其他好文 时间:
2016-06-26 12:47:49
阅读次数:
160
1.进程进程(Process)是计算机已运行程序的实体。程序本身只是指令的集合,进程才是程序(那些指令)的真正运行。用户下达运行程序的命令后,就会产生进程。同一程序可产生多个进程(一对多关系),以允许同时有多位用户运行同一程序,却不会相互冲突。进程需要一些资源才能完成工作,如CPU使用时间、存储器、文件以及I/O设备,且为依序逐一进行,也就是任何时间内仅能运行一项进程。通常进程有如下5种状态,其中前...
分类:
系统相关 时间:
2016-06-24 15:51:23
阅读次数:
320
观察者模式 在GOF的《设计模式:可复用面向对象软件的基础》一书中对观察者模式是这样说的:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。当一个对象发生了变化,关注它的对象就会得到通知;这种交互也称为发布-订阅(publish-subscrib ...
分类:
其他好文 时间:
2016-06-23 14:09:02
阅读次数:
132