上一页 1 ··· 5 6 7 8 9 10 11 下一页
摘要: 中介者模式 案例引入 要求 1.智能家庭包括设备,闹钟,咖啡机,窗帘等。 2.主人要看电视时,各个设备可以协同工作,自动完成看电视的准备工作,比如流程为,闹钟响起-> 咖啡机开始做咖啡->窗帘自动落下->电视机开始播放。 传统方式实现案例 有闹钟类(Alarm),电视类(TV),窗帘类(Curtai 阅读全文
posted @ 2023-10-07 23:39 长名06 阅读(87) 评论(0) 推荐(0)
摘要: 观察者模式 案例引入 要求 气象站案例要求 1.气象站,可以将每天测量到的湿度,温度,气压等气象信息以公告的形式发布出去(发布到自己的网站或者第三方平台)。 2.需要设计开发新的api,便于其他第三方也能接入气象站的数据。 3.提供温度,气压,湿度的接口。 4.策略的数据更新后,实时的通知第三方。 阅读全文
posted @ 2023-10-05 22:35 长名06 阅读(91) 评论(0) 推荐(0)
摘要: 迭代器模式 案例引入 需求 编写需求展示一个学校院系结构,需求是这样,要在一个页面中展示出学校的院系组成,一个学校有多个学院,一个学院有多个系,且多个学院,存储系的数据机构不同,有的是集合,有的是数组。 传统解决方式 让系继承学院,学院继承学校。 传统解决方式问题分析 1.将学院看做是学校的子类,系 阅读全文
posted @ 2023-10-03 23:09 长名06 阅读(55) 评论(0) 推荐(0)
摘要: 访问者模式 案例引入 要求 1.将观众分为男生和女生,对歌手进行评价,当看完某个歌手表演后,对于歌手有不同的评价(评价的类别,有成功,失败等)。 传统方式实现思路 创建一个Person类,其有两个子类,分别是Man和WoMan,使用if else分支,去判断一个歌手的评价,成功对应成功分支,失败对应 阅读全文
posted @ 2023-09-30 23:00 长名06 阅读(44) 评论(0) 推荐(0)
摘要: 命令模式 案例引入 要求 1.买了一套智能家电,有照明灯,风扇,冰箱,洗衣机,我们只要在手机上安装app就可以控制这些家电工作。 2.这些智能家电来自不同的厂家,不想针对每一种家电都安装一个app,分别控制,希望使用一个app就可以控制全部的智能家电。 3.要实现,一个app控制所有智能家电的需求, 阅读全文
posted @ 2023-09-28 23:13 长名06 阅读(111) 评论(0) 推荐(0)
摘要: 模板模式 案例引入 制作豆浆问题 要求: 1.制作豆浆流程 选材->添加配料->浸泡->放到豆浆机打碎。 2.通过添加不同配料,可以制作出不同口味的豆浆。 3.选材,浸泡和放到豆浆机打碎这些步骤对于制作每种口味的豆浆都是一样的。 4.请使用模板模式,完成。(因为模板方法模式,简单,就直接写了) 基本 阅读全文
posted @ 2023-09-27 00:41 长名06 阅读(86) 评论(0) 推荐(0)
摘要: 代理模式 基本介绍 1.代理模式,为目标对象提供一个替身,以控制这个对象的访问。即通过代理对象访问目标对象,这样做的好处是,可以在目标对象功能的基础上,增加额外的操作,即扩展目标对象的功能。 2.目标对象(被代理对象)可以是远程对象,创建开销大的对象或者需要安全控制的对象。 3.代理模式有不同的三种 阅读全文
posted @ 2023-09-24 23:39 长名06 阅读(91) 评论(0) 推荐(0)
摘要: 享元模式 案例引入 小型的外包项目,给客户A做一个展示网站,客户A的朋友感觉效果不错,也希望做这样的产品展示网站,但是要求都有些不同。 1.有客户要求以新闻的形式发布。 2.有客户要求以博客的形式发布。 3.有客户希望以微信公众号的形式发布。 传统方案实现案例 1.直接赋值粘贴一份,根据不同客户,进 阅读全文
posted @ 2023-09-23 00:23 长名06 阅读(77) 评论(0) 推荐(0)
摘要: 外观模式 案例引入 要求,组建一个家庭影院,DVD播放器,投影仪,自动屏幕,环绕立体声,爆米花机,实现家庭影院的功能。过程为,直接用遥控器,统筹各设备开关,开爆米花机,放下屏幕,开投影仪,开音响,开dvd,选dvd,取爆米花,调暗灯光,播放电影,观影结束后,关闭各设备。 传统方式实现案例 无具体代码 阅读全文
posted @ 2023-09-20 23:51 长名06 阅读(93) 评论(0) 推荐(0)
摘要: 组合模式 案例引入 编写程序,展示学校院系结构,要求在一个页面中展示出学院的院系组成,一个学院有几个学院,一个学院有几个系。如下图 传统方案及问题分析 传统方案 系 extends 学院 extends 学校 问题分析 1.将学院看成学校的子类,系是学院的子类,这样实际上是按照组织大小进行划分层次的 阅读全文
posted @ 2023-09-18 23:31 长名06 阅读(115) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 11 下一页