社区
Java
帖子详情
偶突然想起,每天都用开关开灯是什么模式呀?
wyzh
2002-12-27 03:46:51
thanks.
...全文
89
11
打赏
收藏
偶突然想起,每天都用开关开灯是什么模式呀?
thanks.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
DavidBone
2003-04-20
打赏
举报
回复
up
mem_fox
2003-01-05
打赏
举报
回复
我知道嘴应该是用Singleton模式造出来的 :)
justleon
2002-12-31
打赏
举报
回复
忽然想到每天吃饭要用嘴,大概是一个模式吧。
LongWayToGo
2002-12-30
打赏
举报
回复
这个板块有 jeffyan77(jeffyan77) 真是幸运啊,虽然他老是爱加上一点广告.....
wyzh
2002-12-30
打赏
举报
回复
听大家一说,好象是proxy
jeffyan77
2002-12-29
打赏
举报
回复
以灯的状态而言,可以使用状态模式描述。谁感兴趣,可以试着画一画这个UML图。
如果开灯/关灯是通过一个开灯按键/关灯按键进行的,这两个按键相当于命令模式中的命令对象。
如果关灯是通过你的丫鬟进行的,那么你的那个丫环就是相当于你的代理对象。
到底应当使用哪一个呢?关键要看你的系统可能出现什么样的变化。(1)就灯而言,如果将来还可能有其他的状态,那就可以考虑使用状态模式。(2)如果你发出的命令可能会有宏命令,命令的撤销,恢复等等,可以考虑使用命令模式。(2)如果你本人可能没有直接开灯关灯的权限,或者需要有专门的认统计开灯关灯的次数,等等,就可以考虑使用代理模式(保护代理/聪明引用代理)。
哈哈,大家娱乐。
zzzl
2002-12-29
打赏
举报
回复
那我现在可以认为它是一个策略(strategy)模式。你看,你可以使用各种各样的方式实现开灯,比如,使用拉线,按扭,或者语音。该模式将你的需求传递给各种各样的算法来实现了。
cpunion
2002-12-29
打赏
举报
回复
State模式吧
zzzl
2002-12-28
打赏
举报
回复
喔,真复杂,可能使用了《设计模式》里还没有写到的模式。
jeffyan77
2002-12-27
打赏
举报
回复
翠花,把灯关了。
ttjacky
2002-12-27
打赏
举报
回复
代理模式,呵呵
设计
模式
(五)命令
模式
参考: headfirst设计
模式
你接到一个项目,做一个控制遥控器,可以控制家里所有电器,灯,冰箱,空调,热水器等等。遥控器的生产厂家已经和这些家居的厂商谈好了,他们提供了每个家居的控制方法,一个java的class,现在只有简单的
开关
功能。你要做的是在一个遥控器上可以控制所有家居。 嗯,现在你看到了一些基本的说明文档,各个家居的控制类: 要做这样的一个遥控器,你不会傻到使用if语句去...
Hey Siri,要怎样你才肯帮我
开灯
?
要说起智能家居类应用,我们都会
想起
亚马逊 Echo。“Alexa,帮我关个灯。”“Alexa,我锁门了没有?”这些事情,都无需自己动手,仅靠语音就能解决,未来也会有越来越多的电器接入到这一生态系统中。 然而,对于大多数人而言,Echo 智能音箱虽然能提供便利,但大多数情况下,依然算是一种痒点创新——即可有可无的存在。如果我们能够躺在床上:“he...
设计
模式
(六)命令
模式
题记 在计算机中,很多时候当你遇到一个棘手的问题时,尝试在中间加一层,或许你的问题就会迎刃而解。 概述 有一个控制电灯
开关
的遥控器,要求它能控制不同厂商生产的电灯,而且不同厂商生产的电灯提供的接口又不同,比如厂商A
开关
灯函数是lightOn和lightOff,而厂商B
开关
灯函数是lightStart和lightStop。这个时候你肯定不会像在遥控器的实现代码中先分别判断厂
设计
模式
大白话——命令
模式
顾名思义,命令
模式
其实和现实生活中直接下命令的动作类似,怎么理解这个命令是理解命令
模式
的关键!!!直接说结论是很不负责的行为,因此我将会结合之后的例子来向你介绍它,来帮助你更好的理解,而不是仅仅死记硬背它。这样你会在以后需要的时候
想起
它并且通过这个命令
模式
帮助你解决问题。 其实命令
模式
并不难,最最最核心的正入它的名字一样,是对业务 “命令” 的抽象,因此也有些地方把这个设计
模式
成为调用封装。命令
模式
将 “请求” 封装成对象,以便使用不同的请求、队列或日志来参数化其他对象。命令
模式
支持可撤销的操作。
快速了解Java设计
模式
Java 23种设计
模式
浅析 主要目的是为了看懂别人的代码
Java
51,411
社区成员
86,004
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章