文章目录 中介者模式简介 使用示例 总结 优缺点 使用场景 中介者模式简介 中介者模式(Mediator),用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显示的相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 实际开发过程中可能存在许多对象多对多的关系,如果对象直接持有其依 ...
分类:
其他好文 时间:
2020-06-29 20:03:32
阅读次数:
63
参考资料: 杨旭教程:https://www.bilibili.com/video/BV1xa4y1v7rR?p=4 准备工作 一对多的关系 多对多的关系 一对一的关系 准备工作 根据教程前几节,已经建立好了三个实体类,并且生成了数据库。三个实体类分别是: 联赛League: public clas ...
分类:
其他好文 时间:
2020-06-25 19:47:46
阅读次数:
88
图的概述 什么是图 如图就是一张图,其实之前介绍的树、链表都可以看做一个简单的图。 图描述的是一种多对多的关系,由**顶点(vertex)和连接顶点间的边(edge)**组成。每个顶点可以有零个或多个前驱、也可以有零个或多个后继。 注:图可以没有边,但至少有一个顶点。 因此图可以表示成G=(V,E) ...
分类:
其他好文 时间:
2020-06-24 23:40:49
阅读次数:
56
一、技术总结 这一题样例也要看清楚,不然想当然也会出错。 是直接使用map<int, int>进行数据存储也就是映射,以为是一对一的关系,其实发现是多对多的关系;可以使用map<int, vector> mp,进行存储; 思路大致是首先使用mp存储好对应关系,然后再使用vector存储要运输的货物, ...
分类:
其他好文 时间:
2020-06-21 23:21:24
阅读次数:
56
/*交叉连接*/select*from emp join dept ; 没有on条件,出现多对多无意义连接/*内连接*/两表有意义连接写法1.SELECT * FROM emp JOIN dept ON emp.did=dept.did;写法2.SELECT * FROM emp,dept WHER ...
分类:
其他好文 时间:
2020-06-21 19:30:06
阅读次数:
56
昨日内容回顾 创建 1 class Author(models.Model): #比较常用的信息放到这个表里面 2 name=models.CharField( max_length=32) 3 age=models.IntegerField() 4 authorDetail=models.OneT ...
分类:
其他好文 时间:
2020-06-21 14:17:44
阅读次数:
54
本节重点: 如何找出两张表之间的关系 表的三种关系 一、介绍 因为有foreign key的约束,使得两张表形成了三种了关系: 多对一 多对多 一对一 二、重点理解如果找出两张表之间的关系 分析步骤: #1、先站在左表的角度去找 是否左表的多条记录可以对应右表的一条记录,如果是,则证明左表的一个字段 ...
分类:
其他好文 时间:
2020-06-13 23:39:46
阅读次数:
79
(阿里云【名师课堂】Java面向对象开发42:【第03个代码模型】综合案例:数据表与简单Java类(多对多)) 多对多 要求:定义一个学生选课的操作表:三张数据表 学生表:学生编号、姓名、年龄 课程表:课程编号、课程名称、学分 学生成绩单:学生编号、课程编号、成绩 输出要求: 可以找到一门课程,以及 ...
分类:
编程语言 时间:
2020-06-11 14:58:36
阅读次数:
56
本篇文章以角色、用户、组三表为例,用户和角色是多对多的关系,用户和组是多对一的关系。关联时使用对方表的id,每张表至少有两个字段:id和name class Group(models.Model): name = models.CharField(max_length=50) class Role( ...
分类:
其他好文 时间:
2020-06-11 00:45:42
阅读次数:
63
项目开发流程 # 1.需求分析 架构师+产品经理+开发者组长 在跟客户谈需求之前,会大致先了解客户的需求,然后自己先设计一套比较好写方案 在跟客户沟通交流中引导客户往我们之前想好的方案上面靠 形成一个初步的方案 # 2.项目设计 架构师干的活 编程语言选择 框架选择 数据库选择 主库:MySQL,p ...
分类:
其他好文 时间:
2020-06-09 18:28:14
阅读次数:
63