状态模式(State)的定义 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类 状态模式(State)适用性 1.一个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改 ...
分类:
编程语言 时间:
2016-04-18 17:09:00
阅读次数:
155
1. 观察者设计模式: 意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 主要解决:一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。 何时使用:一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象 ...
分类:
编程语言 时间:
2016-04-18 17:06:27
阅读次数:
175
简要说明 Django里面的数据库操作O2O&M2M,一般归属于models管理 使用场景 一对一:在某表中创建一行数据时,有一个单选的下拉框(下拉框中的内容被用过一次就消失了)。//两个表的数据一一对应例如:原有含10列数据的一张表保存相关信息,经过一段时间之后,10列无法满足需求,需要为原来的表... ...
分类:
其他好文 时间:
2016-04-18 06:36:15
阅读次数:
224
观察者模式 :定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的多有依赖这都会收到通知并自动更新。 简单的说这种模式就像生活中的报社和订阅报纸的人一样 , 如果你订阅了报纸(登记为观察者),报社有有新报纸就会第一时间送给你。如果你退订(撤销观察者),报社将不在通知你 实现观察者模式的方 ...
分类:
其他好文 时间:
2016-04-14 20:54:23
阅读次数:
153
一对多 一对多 增: 1.外键id添加 models.UserInfo.objects.create(username='Eva_J',age=18,user_type_id=1) 2.直接添加外键的对象 obj = models.UserType(caption='test') obj.save( ...
分类:
编程语言 时间:
2016-04-14 16:02:56
阅读次数:
411
介绍 观察者模式又叫发布订阅模式(Publish/Subscribe),它定义了一种一对多的关系,让多个观察者对象同时监听某一个主题对象,这个主题对象的状态发生变化时就会通知所有的观察者对象,使得它们能够自动更新自己。 使用观察者模式的好处: 正文(版本一) JS里对观察者模式的实现是通过回调来实现 ...
分类:
其他好文 时间:
2016-04-13 20:35:09
阅读次数:
242
Django中的ORM进阶操作 Django中是通过ORM来操作数据库的,通过ORM可以很easy的实现与数据库的交互。但是仍然有几种操作是非常绕也特别容易混淆的。于是,针对这一块,来一个分类总结吧。 对于ORM对数据库的基本操作前面model里已经有了介绍,这里专门针对ORM的一对多、多对多、正向 ...
分类:
其他好文 时间:
2016-04-13 12:54:23
阅读次数:
196
集合注解映射集合关系映射可以看成是一对多关系映射的一种简化,在一个电商系统里,出售的产品可能会有多张展示图片,如果我们使用一对多来建立关联映射时,需要创建一个实体类Images,里面可能有属性:图片在服务器的访问路径url和图片所属产品productId。但如果我们使用集合关系映射,则无需新建一个实体类,只需在Product中定义一个集合成员属性即可。Set集合在产品中,我们的图片路径一般是不会相同...
分类:
Web程序 时间:
2016-04-13 11:24:38
阅读次数:
273
package net.zmcheng.model; import java.util.HashSet;import java.util.Set; import javax.persistence.CascadeType;import javax.persistence.Column;import ...
分类:
Web程序 时间:
2016-04-12 12:47:41
阅读次数:
134
//一方@Entity@Table(name="test_classinfo")public class ClassInfo { @Id @SequenceGenerator(name="seqClassInfo",sequenceName="seq_test_classinfo") @Genera ...
分类:
Web程序 时间:
2016-04-11 22:20:57
阅读次数:
178