![](https://img-blog.csdnimg.cn/20210727173631936.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
实验/项目
主要是代码实践类
顾道长生'
时人不识凌云木,直待凌云始道高。
展开
-
微信小程序:仿b站小程序
github项目地址原创 2020-02-04 12:53:20 · 1352 阅读 · 2 评论 -
微信小程序:今日天气
github项目地址原创 2020-02-05 11:02:26 · 1357 阅读 · 0 评论 -
微信小程序:入门小项目
github项目地址原创 2020-02-04 11:54:13 · 201 阅读 · 0 评论 -
原型模式
一、问题描述要求设计一个简历类,必须有姓名,可以设置性别和年龄,及工作经历。需要三份简历,简历的部分内容是相同的。考虑如何实现,使得程序效率更高。二、完成如下题目要求(1)画出静态图(2)写出采用该设计模式的好处1.当创建的对象实例较为复杂的时候,使用原型模式可以简化对象的创建过程2.扩展性好,由于写原型模式的时候使用了抽象原型类,在客户端进行编程的时候可以将具体的原型类通过配置进行...原创 2020-04-06 12:42:50 · 303 阅读 · 0 评论 -
工厂方法模式
一、问题描述改进简单工厂模式,实现四则运算(加减乘除),采用工厂思想将需要创建的对象延迟到子类。二、完成如下题目要求(1)画出静态图(2)写出采用该设计模式的好处1、工厂类含有必要的判断逻辑,可以决定在什么时候创建哪一个产品类的实例,客户端可以免除直接创建产品对象的责任,而仅仅“消费”产品;2、简单工厂模式通过这种做法实现了对责任的分割,它提供了专门的工厂类用于创建对象。3、客户端...原创 2020-04-06 12:40:48 · 219 阅读 · 0 评论 -
备忘录模式
一、问题描述请对游戏人物的存档过程进行模拟:游戏人物的状态包括:体力、攻击、防御游戏过程发生的情境:遇到BOSS前存档(保存游戏人物状态);遇到BOSS后游戏人物失败(状态清零);需重新加载存档文件(读取状态还原给游戏人物)。二、完成如下题目要求画出静态图(2)写出采用该设计模式的好处1、有时一些发起人对象的内部信息必须保存在发起人对象以外的地方,但是必须要由发起人对象自己读取,这...原创 2020-04-06 14:42:59 · 271 阅读 · 0 评论 -
组合模式
一、问题描述请模拟如下树形图的公司结构及职责内容。二、完成如下题目要求(1)画出静态图(2)写出采用该设计模式的好处1组合模式使得客户端代码可以一致地处理对象和对象容器,无需关系处理的单个对象,还是组合的对象容器。2将”客户代码与复杂的对象容器结构“解耦。3可以更容易地往组合对象中加入新的构件。编写代码#include<bits/stdc++.h>using ...原创 2020-04-06 14:44:49 · 264 阅读 · 0 评论 -
代理模式
一、问题描述校园中有个男孩(Pursuit)爱慕一个女孩(SchoolGirl),但是非常腼腆,无法直接送出礼物(洋娃娃、鲜花、巧克力)表明心意。恰巧这个男孩有个不错的兄弟(Proxy)乐意代男孩将礼物送给女孩。请写出一个程序描述这个的情景,将男孩的礼物通过他的兄弟送给女孩。二、完成如下题目要求(1)画出静态图(2)写出采用该设计模式的好处1.在访问对象时引入一定程度的间歇性,可以附加...原创 2020-04-06 12:28:04 · 205 阅读 · 0 评论 -
设计模式实验考试
《软件体系结构》实验考试注意:考试时间为100分钟,请认真作答。如给出的回答区域不够,可自行调整表格长度,务必保证美观大方。程序可以加入必要注释来解释说明内容。问题描述:快餐套餐一般含有主食、饮料、点心三部分组成,KFC快餐套餐与Mcdonald快餐套餐的生成过程大致都是一样的。每份套餐由主食、饮料、点心三部分组成,当每部分具体的食品可能不同,如主食可能是鸡肉卷、汉堡等,即对象的各组成部分可...原创 2020-04-19 11:00:28 · 760 阅读 · 0 评论 -
状态模式
一、问题描述请对程序员一天的工作状态进行模拟:12点前:上午工作,精神百倍13点前:饿了午饭,犯困午休17点前:状态不错,努力工作17点以后:工作是否完成?完成:下班回家没有:21点前:加班工作,疲累之极21点后:扛不住了,倒下睡觉二、完成如下题目要求(1)画出静态图写出采用该设计模式的好处1、封装了转换规则。 2、枚举可能的状态,在枚举状态之前需要确定状态种类。 ...原创 2020-04-06 14:39:46 · 217 阅读 · 0 评论 -
简单工厂模式
一、问题描述请设计并实现一个简单的四则运算器。主要实现整型(或者双精度型)加减乘除的四则运算。二、完成如下题目要求(1)画出静态图(2)写出采用该设计模式的好处1.只需要输入运算符号,工厂就能实例化出合适的对象,通过多态,返回父类的方式实现了计算器的结果。2.如果需要改加法运算,只需要改OperationAdd就可以了3.需要增加各种复杂计算,只要增加相应的运算子类并修改运算类工厂...原创 2020-04-06 11:57:59 · 232 阅读 · 0 评论 -
适配器模式
一、问题描述球场上有前锋、中锋、后卫,其中某队员是外籍球员,他不能听懂进攻(attack)或防御(defend)指示(外籍球员的进攻和防御与其他队员接口不同),需要有一个翻译从旁指挥(翻译充当适配器)。二、完成如下题目要求画出静态图写出采用该设计模式的好处1、可以让任何两个没有关联的类一起运行;2、可以在不修改原有代码的基础上来复用现有类,很好地符合 “开闭原则”;3、增加了类的透...原创 2020-04-06 14:41:13 · 251 阅读 · 0 评论 -
装饰模式
一、问题描述QQ秀有给模型小人,穿戴衣服的功能,就像人类穿衣一样。假设衣服的种类有西装、大T恤、垮裤、破球鞋、领带、皮鞋等,你如何给小人着装?顺序如何?请设计并实现一个着装程序。二、完成如下题目要求画出静态图(2)写出采用该设计模式的好处1.为己有功能动态的添加更多功能的一种方式2.把类中的装饰功能从类中搬移去除,这样可以简化原有的类3.有效地把类的核心职责和装饰功能区分开了4....原创 2020-04-06 12:26:00 · 196 阅读 · 0 评论 -
观察者模式
一、问题描述实验课上,老师因故暂时离开,A君与B君要游戏,但怕被抓,就委托门口的Spy同学盯梢。老师回来了,Spy分别通知A君和B君,关闭游戏,赶紧编程。二、完成如下题目要求(1)画出静态图写出采用该设计模式的好处1.观察者模式在被观察者和观察者之间建立一个抽象的耦合。被观察者角色所知道的只是一个具体观察者列表,每一个具体观察者都符合一个抽象观察者的接口。被观察者并不认识任何一个具体观...原创 2020-04-06 14:38:00 · 250 阅读 · 0 评论 -
建造者模式
一、问题描述画出两个小人:一个瘦人、一个胖人。小人要画头、身体、双手、双腿。二、完成如下题目要求(1)画出静态图(2)写出采用该设计模式的好处1.使用建造者模式可以使客户端不必知道产品内部组成的细节。2.具体的建造者类之间是相互独立的,这有利于系统的扩展。3.具体的建造者相互独立,因此可以对建造的过程逐步细化,而不会对其他模块产生任何影响。(3)编写代码#include&l...原创 2020-04-06 14:36:14 · 273 阅读 · 0 评论 -
策略模式
一、问题描述请设计并实现一个收银软件,模拟超市中客户付费金额的计算过程。主要实现三种收费策略:(1)原价付费;(2)满X返Y,如满300返100;(3)打折,如打8折。二、完成如下题目要求画出静态图(2)写出采用该设计模式的好处1.定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。2.可以动态的改变对象的行为3.低耦合4.使得具体...原创 2020-04-06 12:22:59 · 278 阅读 · 0 评论 -
模板方法模式
一、问题描述设某考试试卷题目如下在C#中,下列( )是正确的变量名称。A. public B. _123 C. 9int D. ~bool2.类中某属性仅有get访问器,则该属性为()。A. 只读属性 B. 只写属性 C. 读写属性 D. 不可读不可写的属性下列选项中,()是引用类型。A.enum类型 B. struct类型 C. s...原创 2020-04-06 12:51:44 · 177 阅读 · 0 评论 -
外观模式
一、问题描述客户购买和赎回基金,基金再购买和卖出多种股票或债券。过程相当于客户购买和赎回多种股票和债券,但客户并没有直接接触股票或债券。使用外观模式编写程序实现上述内容。二、完成如下题目要求(1)画出静态图(2)写出采用该设计模式的好处1.实现了子系统与客户端之间的松耦合关系。客户端屏蔽了子系统组件,减少了客户端所需处理的对象数目,并使得子系统使用起来更加容易。(3)编写代码...原创 2020-04-06 12:54:29 · 203 阅读 · 0 评论 -
【java web】编写自己的多线程的简单Web服务器,并访问图片资源
import java.net.*;import java.io.*;import java.util.*;public class httpServer{ public static void main(String args[]) { //端口信息 int port; ServerSocket server_socket; ...原创 2019-09-29 20:16:11 · 388 阅读 · 0 评论 -
小米官网首页(html+css+JavaScript)
轮播图和tab切换均用js实现代码放在网盘了,需要自取网盘地址提取码:1yft原创 2020-06-20 17:18:33 · 9466 阅读 · 16 评论 -
图书管理系统实验报告
1引言1.1编写目的软件需求说明书一个小型图书馆管理系统,1.2作业题目1.借书,还书;2.在图书馆中增加/删除一本书;3.按照作者名或专业领域检索一批书;4.找出被某位读者借出的一批书;5.找出最近借走某本图书的读者 .该系统有两类用户:图书管理员与普通读者.功能4可供普通读者查找他们自己借 出的书目.功能1,2,5只供图书管理员使用.该系统必须满足以下限制:1.馆中所有未借出的书籍能够供读者随时借阅 .2.在同一时刻,一本书不能既被借出,又可供借阅 .3.一个读者一次借出的书原创 2020-05-19 18:04:49 · 37631 阅读 · 2 评论 -
操作系统:实验五 目录管理(选做)
实验五 目录管理一. 实验目的:通过编写一个简单的目录管理程序,实现主要的目录操作命令,加深操作系统对于文件目录管理方式的理解。二 . 实验指导:仿照DOS操作系统的目录管理,实现简单的目录管理命令,要求建立多级目录结构,可以将原操作系统的命令简化,各命令说明如下。(1)DIR命令格式:DIR功能:显示当前目录下的所有一级目录和文件(2)CD命令格式:CD 目录名功能:进入...原创 2020-01-03 20:34:44 · 1002 阅读 · 1 评论 -
编译原理—实验五 LL(1)语法分析(四)
一、实验目的1.熟悉LL(1)语法分析的基本原理,语法分析的过程,以及语法分析中要注意的一些问题。2. 复习高级语言及线性表、栈、图等典型数据结构,进一步加强用高级语言来解决实际问题的能力。二、实验内容将实验四编写的程序的基础之上,实现下面的功能:按照教材5.2节算法,输入一个符号串,根据实验四的预测分析表,输出该符号串的最左推导,如果不能构造,提示字符串的出错位置。S->aS...原创 2019-05-13 12:18:24 · 1494 阅读 · 1 评论 -
编译原理—实验四 LL(1)语法分析(三)
实验四 LL(1)语法分析(三)(2学时)一、实验目的1.熟悉LL(1)语法分析的基本原理,语法分析的过程,以及语法分析中要注意的一些问题。2. 复习高级语言及线性表、栈、图等典型数据结构,进一步加强用高级语言来解决实际问题的能力。二、实验内容将实验三编写的程序的基础之上,实现下面的功能:按照教材5.2节算法,求出各个产生式的select集(预测分析表),并采用适当的数据结构存储,并...原创 2019-05-10 11:18:50 · 2727 阅读 · 0 评论 -
编译原理—实验三 LL(1)语法分析(二)
实验三 LL(1)语法分析(二)(2学时)一、实验目的1.熟悉LL(1)语法分析的基本原理,语法分析的过程,以及语法分析中要注意的一些问题。2. 复习高级语言及线性表、栈、图等典型数据结构,进一步加强用高级语言来解决实际问题的能力。二、实验内容将实验二编写的程序的基础之上,实现下面的功能:按照教材5.2节算法,求出各个非终结符的first集和follow集并采用适当的数据结构存储,并...原创 2019-05-10 11:15:14 · 4018 阅读 · 0 评论 -
编译原理—实验二LL(1)语法分析(一)
1.计算能推出空的非终结符。原创 2019-05-10 11:10:35 · 6270 阅读 · 1 评论