摘要: 华为od内推 https://www.cnblogs.com/linzm14/p/17142515.html 1 四则运算问题 通过解释器模式来实现四则运算,如计算 a+b-c 的值,具体要求 1) 先输入表达式的形式,比如 a+b+c-d+e, 要求表达式的字母不能重复 2) 在分别输入 a ,b 阅读全文
posted @ 2021-02-10 08:23 linzm14 阅读(1568) 评论(6) 推荐(2)
摘要: 1 游戏角色状态恢复问题 游戏角色有攻击力和防御力,在大战 Boss 前保存自身的状态(攻击力和防御力),当大战 Boss 后攻击力和防御力下降,从备忘录对象恢复到大战前的状态 2 传统方案解决游戏角色恢复 3 传统的方式的问题分析 1) 一个对象,就对应一个保存对象状态的对象, 这样当我们游戏的对 阅读全文
posted @ 2021-02-09 16:01 linzm14 阅读(558) 评论(2) 推荐(1)
摘要: 1 智能家庭项目 智能家庭项目: 1) 智能家庭包括各种设备,闹钟、咖啡机、电视机、窗帘 等 2) 主人要看电视时,各个设备可以协同工作,自动完成看电视的准备工作,比如流程为:闹铃响起->咖啡机开始做咖啡->窗帘自动落下->电视机开始播放 传统方案解决智能家庭管理问题 2 传统的方式的问题分析 1) 阅读全文
posted @ 2021-02-08 10:36 linzm14 阅读(772) 评论(0) 推荐(0)
摘要: 1 天气预报项目需求,具体要求如下: 1) 气象站可以将每天测量到的温度,湿度,气压等等以公告的形式发布出去(比如发布到自己的网站或第三方)。 2) 需要设计开放型 API,便于其他第三方也能接入气象站获取数据。 3) 提供温度、气压和湿度的接口 4) 测量数据更新时,要能实时的通知给第三方 2 天 阅读全文
posted @ 2021-02-07 19:55 linzm14 阅读(446) 评论(0) 推荐(0)
摘要: 1 看一个具体的需求 编写程序展示一个学校院系结构:需求是这样,要在一个页面中展示出学校的院系组成,一个学校有多个学院, 一个学院有多个系。如图: 2 传统的设计方案(类图) 3 传统的方式的问题分析 1) 将学院看做是学校的子类,系是学院的子类,这样实际上是站在组织大小来进行分层次的 2) 实际上 阅读全文
posted @ 2021-02-07 12:39 linzm14 阅读(604) 评论(0) 推荐(1)
摘要: 1 测评系统的需求 完成测评系统需求 1) 将观众分为男人和女人,对歌手进行测评,当看完某个歌手表演后,得到他们对该歌手不同的评价(评价 有不同的种类,比如 成功、失败 等) 2) 传统方案 2 传统方式的问题分析 1) 如果系统比较小,还是 ok 的,但是考虑系统增加越来越多新的功能时,对代码改动 阅读全文
posted @ 2021-02-06 22:38 linzm14 阅读(469) 评论(0) 推荐(0)
摘要: 1 智能生活项目需求 看一个具体的需求 1) 我们买了一套智能家电,有照明灯、风扇、冰箱、洗衣机,我们只要在手机上安装 app 就可以控制对这些家电工作。 2) 这些智能家电来自不同的厂家,我们不想针对每一种家电都安装一个 App,分别控制,我们希望只要一个 app 就可以控制全部智能家电。 3)  阅读全文
posted @ 2021-02-06 12:05 linzm14 阅读(1455) 评论(0) 推荐(0)
摘要: 1 豆浆制作问题 编写制作豆浆的程序,说明如下: 1) 制作豆浆的流程 选材 >添加配料 >浸泡 >放到豆浆机打碎 2) 通过添加不同的配料,可以制作出不同口味的豆浆 3) 选材、浸泡和放到豆浆机打碎这几个步骤对于制作每种口味的豆浆都是一样的 4) 请使用 模板方法模式 完成 (说明:因为模板方法模 阅读全文
posted @ 2021-02-05 20:41 linzm14 阅读(396) 评论(0) 推荐(0)
摘要: 1 代理模式(Proxy) 代理模式的基本介绍 1) 代理模式:为一个对象提供一个替身,以控制对这个对象的访问。即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。 2) 被代理的对象可以是远程对象、创建开销大的对象或需要安全控制的对象 阅读全文
posted @ 2021-02-05 15:41 linzm14 阅读(221) 评论(0) 推荐(0)
摘要: 地址:https://pan.baidu.com/s/1nbsE4cNlwG3KoLgJzcVEyg 提取码:zzhn 阅读全文
posted @ 2021-02-05 14:56 linzm14 阅读(1065) 评论(0) 推荐(0)