第四单元架构设计 本单元代码的迭代开发与架构设计基于里氏替换原则,将每次新增的任务分派到新增的解析器类中,交互类只需调用解析器类中相应的 方法即可实现对输入查询指令的相应输出。由于采用新增解析器类的方式,不需要更改任何旧代码,只需新增若干个类,并在交互类 新增若干行代码,创建关联新增类即可。 第一次 ...
分类:
其他好文 时间:
2021-06-28 19:05:25
阅读次数:
0
架构设计 hw13 输入所有UML元素后,首先遍历查找类和接口,将它们存为MyClass并通过boolean isInterface区分,把对应id和新建的对象存入字典idToClass。再遍历属性,根据id查找对应的类,将其设置为对应类的属性即可;同理设置先设置方法、再设置方法对应的参数,先设置关 ...
分类:
其他好文 时间:
2021-06-28 19:01:55
阅读次数:
0
###抽象工厂 定义:用一个超级工厂创建其他工厂,每个生成的工厂都能跟简单工厂一样创建对象。他与工厂方法不同的是:有一系列创建抽象产品的方法,而不是一个。 使用场景:需要生产的产品多于一个产品类型,而系统只使用其中一种产品类型。 1,首先从简单工厂进化到工厂方法,是因为工厂方法弥补了简单工厂对修改开 ...
分类:
其他好文 时间:
2021-06-28 18:59:44
阅读次数:
0
在官网可以看到,input、select等标签,当绑定值变化时,就会触发chenge方法,默认里面传递的是更新后的值。使用radio为例说明: 1)不传递参数 <el-radio @change="getValue" label="1" v-model="sex">男</el-radio> <el- ...
分类:
其他好文 时间:
2021-06-28 18:59:20
阅读次数:
0
多对多关联与中介模型 一 多对多关联的三种方式 # 多对多关联关系的建立有三种方式。 1 方式一:自行创建第三张表 class Author(models.Model): nid = models.AutoField(primary_key=True) name = models.CharField ...
分类:
其他好文 时间:
2021-06-28 18:54:27
阅读次数:
0
可变参数 实际上参数是数组 public class MethodDemo07 { public static void main(String[] args) { MethodDemo07 demo07 = new MethodDemo07(); demo07.test(1,2,3,4,5,6,7 ...
分类:
其他好文 时间:
2021-06-28 18:53:22
阅读次数:
0
一个对象会有不同的状态,不同的操作会影响状态,同时状态改变,也会影响对象和业务流程。例如,薛定谔的猫有3种状态:生、死、不确定,假设3种状态可转换. 名称为CatState的trait描述了对猫的所有状态操作: trait CatState { fn make_live(self: Box<Self ...
分类:
数据库 时间:
2021-06-28 18:49:22
阅读次数:
0
使用Golang实现以下排序算法: 冒泡排序 选择排序 插入排序 快速排序 并打印时间进行比较。 主函数 package main import ( "fmt" "math/rand" "sort" "time" ) const ( num = 10000 // 测试数组的长度 rangeNum = ...
分类:
编程语言 时间:
2021-06-28 18:47:49
阅读次数:
0
流程控制 Scanner对象 我们可以通过Scanner类来获取用户的输入 **基本语法:**Scanner s = new Scanner(System.in) 通过Scanner类的**next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNe ...
分类:
其他好文 时间:
2021-06-28 18:42:47
阅读次数:
0
这种写法用的比较少 因为...没必要 多此一举了 【了解即可】 <h2 :class="['active','aabb']">Hello World</h2> 这样的话 因为他是直接带了单引号 所以他的代码会是: <h2 class="active aabb">Hello World</h2> 如果 ...
分类:
编程语言 时间:
2021-06-28 18:40:32
阅读次数:
0