为了解决女朋友可以一键开关灯、一键开关窗帘、一键开关电视这个功能。我对于家里的开关系统进行了优化。

一、外观模式之一键开关类图

为了解决“一键开关”的问题,我加入了总开关的概念(也就是门面)了,只要和总开关交互,就能一键对电视、窗帘和灯进行操作了。先展示一下我帅气的类图:

二、外观模式之一键开关编码

2.1 子系统角色(SubSystem)<

大话设计模式之爱你一万年:第八章 结构型模式:外观(门面)模式:冬天有你不再寒冷:2.外观模式之一键开关相关推荐

  1. 大话设计模式之爱你一万年:系列文章 - 导读

    大话设计模式之爱你一万年课程总介绍 课程介绍 六大设计模式原则,23种经典设计模式,实战 实战 再实战,手写代码为你一一解析.结合多年项目经验,为你带来设计模式的最佳指导. 课程目标 通过学习能掌握2 ...

  2. 单例模式的实现-懒汉模式【大话设计模式之爱你一万年:单例模式:我的女朋友只有你一个】

    2.单例模式的实现-懒汉模式 视频学习地址  -- <大话设计模式之爱你一万年>:https://dwz.cn/wqO0MAy7 这一节我们先来看看一种实现模式,懒汉模式,这也是这么中实现 ...

  3. 大话设计模式之爱你一万年:第二章 创建型模式:单例模式:我的女朋友只有你一个:2.单例模式的实现-懒汉模式

    2.单例模式的实现-懒汉模式 视频学习地址  -- <大话设计模式之爱你一万年>:https://dwz.cn/wqO0MAy7 这一节我们先来看看一种实现模式,懒汉模式,这也是这么中实现 ...

  4. 大话设计模式之爱你一万年:第一章 设计模式基本概念:3.设计模式的六大原则

    在设计<设计模式之爱你一万年>的时候,为了让我的23种设计模式有一个最基本的底层支撑,我总结出来了六大原则,希望我的23种设计模式能够尽量符合六大原则,以此来达到更可能的通用性. 这一节来 ...

  5. 大话设计模式之爱你一万年:第七章 结构型模式:装饰器模式:爱你就要让你更美丽:为爱找份工作:1.装饰器模式概念

    我给女朋友研发出了iphone7之后,我女朋友迷上了自拍,到哪里都要拍拍拍- 我女朋友原本就长得漂亮.身材又好,原生的手机拍照就能满足要求了. 但是她吧,看多了自己的照片之后,总是觉得缺少点美. 谁让 ...

  6. 大话设计模式之爱你一万年:第十八章 行为模式:中介者模式:那些年的情书-邮局传情:2.中介者模式之邮局传情

    我:时隔多年,当年往事历历在目,邮局在那个年代千里传递了我对你的爱. 女朋友:是呀,那时候我就觉得你特别有文采. 我:其实我语文学的真的不是很好. 女朋友:那你还能写出这么有诗情画意的句子. 我:我想 ...

  7. 大话设计模式之爱你一万年:第十章 结构型模式:组合模式:爱如此简单:1.组合模式基本概念

    话说在找工作的过程中,我无意发现了打印机的商机,开设了一家打印社,随后就我的女朋友去打理了.-- <原型模式:为爱找份工作> 我的女朋友,也是不负所托,把打印社越做越大,开了分公司,有人力 ...

  8. 大话设计模式之爱你一万年:第九章 结构型模式:桥接模式:结婚发消息不是一件简单的事情:1.无桥接模式之消息发送

    说在前面的话:桥接模式(Bridge)会比较绕,所以我们打算换一种讲解方式,从一个例子从而引出桥接模式. 设计模式学到最后,看起来既像这个,又像那个,不要在意这心,设计模式的核心是提升代码的扩展性,如 ...

  9. 大话设计模式之爱你一万年:第四章 创建型模式:建造者模式:爱不仅要说还要做:1.建造者模式概念

    我女朋友最近喜欢上了韩国电视剧<来自星星的你>,我们家没有电视也没有电脑,得到邻居家才能看. 冬天要到了,我这么爱我的女朋友,我怎么忍心让我的女朋友冬天跑来跑去呢,不小心着凉感冒了,那不得 ...

  10. 大话设计模式之爱你一万年:第三章 创建型模式:工厂模式:我想让你坐在宝马里笑:2.工厂模式之无工厂时代

    在上一节中我们了解到了工厂模式中设计到了设计模式,在接下里的章节,我们会根据提出的问题一步步的优化我们的代码,最终把工厂模式学精学透. 一.工厂模式之无工厂时代 我有一个愿望就是让我的女朋友能够坐在宝 ...

最新文章

  1. 2021河南省高考文科成绩排名查询,2021年河南高考成绩排名及一分一段表
  2. python常见面试题:m1={‘a‘:1,‘b‘:2,‘c‘:1} 将同样的value的key集合在list里,输出{1:[‘a‘,‘c‘],2:[‘b‘]}
  3. python的类和实例化对象
  4. github中删除已建仓库(二)
  5. 前端学习(86):标签嵌套规范
  6. 随机投点法计算定积分java_11 随机模拟积分 | 统计计算
  7. css禁用选中文本_使用CSS禁用文本选择突出显示
  8. 怎么实现两周联动加减速_LOL:野辅联动成版本主旋律,三大辅助对线游走兼备...
  9. HDU 6134 2017 多校训练:Battlestation Operational(莫比乌斯反演+积性函数)
  10. c语言加粗字体怎么弄,excel表格如何批量加粗文字
  11. MySQL 基础--时间戳类型
  12. python樱花树画法图片_武大樱花又盛开,用Python画一棵樱花树
  13. 零碎技术栈01_UML画图分析
  14. 万亿市场的广场舞未来在哪里?
  15. 用Python通过摄像头进行视频录制
  16. always_comb,always_ff,和always_latch语句
  17. Supermap Iserver 安装指南
  18. 微信连WiFi已OUT?
  19. Noip2011 Day1 T1 铺地毯(模拟)
  20. QGIS基于多期哨兵2影像遥感指数阈值法提取冬小麦分布(3)-NDVI阈值

热门文章

  1. 彼得·林奇迄今最珍贵的一次演讲
  2. Android Sensor感应器简单使用(1)
  3. 安装Chromium浏览器并添加Flash插件Pepper Flash Player
  4. 【论文笔记】Combining Reinforcement Learning and Rule-based Method to Manipulate Objects in Clutter
  5. 基于NanoPi3(三星S5P6818)的u-boot移植(一)
  6. 反思腾讯:大数据与AI时代的危与机
  7. 【青少年编程】【Scratch】03 声音模块
  8. 并发编程-线程卡死问题实践
  9. 基于STM32MP157调试MIPI-DSI屏幕
  10. OpenNLP初尝试--自然语言处理