一、概述
定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。
二、适用性
1.一个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改变它的行为。
2.一个操作中含有庞大的多分支的条件语句,且这些分支依赖于该对象的状态。 这个状态通常用一个或多个枚举常量表示。 通常,有多个操作包含这一相同的条件结构。 State模式将每一个条...
分类:
编程语言 时间:
2015-05-09 15:05:01
阅读次数:
193
#创建数据库CREATE DATABASE day15;#使用USE day15;#创建表CREATE TABLE test1( id INT PRIMARY KEY AUTO_INCREMENT,#这是主键 num INT UNIQUE, #这个唯一键不起作用? NAME VARCHAR(22)....
分类:
数据库 时间:
2015-05-08 23:24:23
阅读次数:
749
观察者模式:
观察者模式定义对象的 一对多 依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新!
在观察者模式中,会改变的是主题的状态以及观察者的数目。用这个模式,你可以改变依赖于主题状态的对象,却不必改变主题。——找出程序中会变化的方面,然后将其和固定不变的方面相分离!
主题和观察者都使用接口:观察者利用主题的接...
分类:
Web程序 时间:
2015-05-08 22:12:22
阅读次数:
144
package com.h3c.zgc.user.entity;import java.util.HashSet;import java.util.Set;import javax.persistence.Column;import javax.persistence.Entity;import j...
分类:
编程语言 时间:
2015-05-08 21:55:33
阅读次数:
367
增加:一般操作的是data表。查找:一般涉及的是多表的查询。修改:也是修改的data表中的数据。删除:涉及多表的查询,最后还是删除的data表中的数据。综上,所有实际的数据都是存放在data表中的。raw_contacts表和data表是一对多的关系,而contacts表一行是多行row_contacts表的综合,因为可能设计多个账户。具体的示意图见如下:...
分类:
其他好文 时间:
2015-05-07 12:26:06
阅读次数:
141
如果对象之间的联系呈现为网状结构,存在大量的多对多联系,在网状结构中,几乎每个对象都需要与其他对象发生相互作用,而这种相互作用表现为一个对象与另外一个对象的直接耦合,这将导致一个过度耦合的系统。如果在一个系统中对象之间存在多对多的相互关系,我们可以将对象之间的一些交互行为从各个对象中分离出来,并集中封装在一个中介者对象中,并由该中介者进行统一协调,这样对象之间多对多的复杂关系就转化为相对简单的一对多关系。通过引入中介...
分类:
其他好文 时间:
2015-05-06 15:04:49
阅读次数:
142
网络传输方式一般有两种——TCP和UDP。本文用于简单了解一下UDP传输方式。
一、UDP有何特点?
1、面向无连接的;
2、面向报文的,且每一份报文不超过64KB;
3、不可靠但高效(不用建立连接);
4、支持一对一、一对多、多对一、多对多的交互通讯;
对于这些特点,没有什么为什么,事实而已啦!
二、在Java中怎么玩UDP?
在Java中,将建立UDP服务相关操...
分类:
编程语言 时间:
2015-05-05 23:54:11
阅读次数:
214
背景:单表好说,假如是MySQL的话,直接limit就行了。 对于多对多或者一对多的情况,假如分页的对象不是所有结果集,而是对一边分页,那么可以采用子查询分页,再与另外一张表关联查询,比如:select * from (select * from teacher t limit 0, 2) t...
分类:
其他好文 时间:
2015-05-05 16:22:03
阅读次数:
173
1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计....
分类:
数据库 时间:
2015-05-05 12:12:00
阅读次数:
234