范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

设计模式系列命令模式

  原创:花括号MC(微信公众号:huakuohao-mc),欢迎分享,转载请保留出处。
  命令模式是将"行为请求者"和"行为实现者"解耦开来。类似于我们通过开关控制家用电器。 举个例子
  我们通过遥控器开关控制空调的开关,具体空调是如何关闭的和打开的我们是不清楚也不关心的,我们只需要把空调开关的命令,通过空调遥控器发送出去就可以了。
  看一下 UML 图:
  来看一下代码是如何实现的
  先来定义一个抽象的 Command 类public abstract class AirConditionCommand {     abstract void execute(); }
  定义一个空调类,也就是命令的最终接收者,具体的命令接收者,实现各种具体的命令。 //命令的接收者 public class AirCondition {      public void on(){         System.out.println("AirCondition is On");     }      public void off(){         System.out.println("AirCondition is Off ");     } }
  打开空调的命令类,继承自抽象的 Command 类public class AirConditionOnCommand extends AirConditionCommand {     //关联具体命令接收者     AirCondition airCondition;      public AirConditionOnCommand(AirCondition airCondition) {         this.airCondition = airCondition;     }      @Override     void execute() {         airCondition.on();     } }
  定义空调遥控器,直接使用空调打开命令 public class AirConditionControl {      AirConditionCommand airConditionCommand;      public void setAirConditionCommand(AirConditionCommand airConditionCommand) {         this.airConditionCommand = airConditionCommand;     }      public void buttonOn(){         //直接调用空调打开命令         airConditionCommand.execute();     } }
  客户端这样使用 public class CommandDemo {     public static void main(String[] args){         //invoker 命令调用者         AirConditionControl conditionControl = new AirConditionControl();         //请求的接收者         AirCondition airCondition = new AirCondition();         //创建一个命令,并把命令接收者传进去         AirConditionCommand commandOn = new AirConditionOnCommand(airCondition);         //将命令传给调用者         conditionControl.setAirConditionCommand(commandOn);         //通过开关打开空调         conditionControl.buttonOn();     } } 总结
  命令模式是行为模式之一,是使用频率比较高的一种模式,命令模式的关键就是把请求操作的对象和具体执行这个操作的对象分离开来,就像开关和空调一样。
  本文参考  https://www.tutorialspoint.com/design_pattern/command_pattern.htm

LOL一级千万不要和这些英雄硬刚,你会发现根本打不过英雄联盟上线已经12年,一共诞生了161位英雄,虽然英雄数量很多,但他们的技能机制却各不相同,同时这些英雄也相互克制,并且强势期也不一样。今天咱们就来说一下那些一级特别强势的英雄,赤焰紫电齐来袭,这些皮肤你爱了吗各位小伙伴们大家好,随着8月5号穿越火线手游更新,这也标志着新版本奇思妙坊正式上线。至此,众多玩家一直期待的燃竞之巅抽奖活动也终于在今天正式上线手游。本次就由小编来带领各位一览本次郎平罕携朱婷亮相,她黑裙配围巾温柔精致,朱婷渐变绿裙又甜又美朱婷和郎平作为中国女排的两大核心,一直活跃在众人的视野中。想必也很多人都会觉得运动员一般就在生活中,只有运动这一项事情,穿搭什么的都很普通。而朱婷和郎平不光排球打得好,在穿搭上尤其陈德容冻龄秘籍来了,皮肤细腻光滑,逆生长赶紧学起来琼瑶剧女神陈德容48周岁仍是少女脸,每个冻龄美貌的背后,都有着我们意想不到的坚持和努力,它是一个长期的过程,我们的女神陈德容是娱乐圈出了名的大美人,凭借超高的颜值和演技,获得了不少这才是70后女人该有的打扮,会保养懂打扮,把岁月当作美容刀NiliLotan是一位雅痞设计师,她曾说我觉得女人应该发光对我来说,服装时赋予女性力量的工具。她不单单是说说而已,而是付出了行动。时年65岁的她穿20岁的衣服依然时髦在线,年龄对镇魔曲steam发售时间配置要求一览常见网络问题的解决办法镇魔曲是一款以探索为主的大型魔幻题材角色扮演类游戏,在这里面玩家可以探索一个奇幻的世界,充满古风的游戏画面中,玩家可以击杀各种妖怪。游戏主要以打斗以及剧情为主,可以培养各种各样的灵国内无差评的6大5A级景区,岁月静好风景秀丽,全部去过此生无憾我国旅游资源丰富,四季景色各有千秋,不论是纯天然的自然景观还是后期雕琢的人文景观,都极具观赏性,5A景区更是其中的佼佼者。今天就为你整理了国内无差评的6大5A级景区。1杭州西湖。西解读宇宙中的光速限制,光速真的无法突破吗?光速,其实并不是宇宙中的速度极限,仅仅在真空中光速才是最快的。如果不是在真空里,光速并不是最快的,很多微观粒子的速度都能超越光速,比如著名的切伦科夫辐射,但这种超光速只是超越了光在本轮均轮上的匀速圆周运动与开普勒三定律真的等效吗?用本轮均轮系统描述的地心说宇宙最近看到了下面这个问题任何椭圆都可以用均轮和本轮构成么?知乎曾经也非常自信的认为,用本轮均轮描述行星运动就是对行星运动做了傅里叶级数变换,只要轮子够多走进宝石内部世界宝石检测与分析之美小吉一直觉得,宝石的内部世界就是一个多元宇宙,里面不仅藏着诸多奇妙瑰丽的美景,更蕴含着无穷地球的秘密。进一步探究包裹体的品种将为我们提供新的角度来充分了解这个大自然创造的精灵。图天人类能否挖穿地球?苏联挖到地下12262米,为何突然停止了计划?上世纪七十年代,前苏联启动了一项令全世界震惊的工程,那就是挖穿地球。当时的苏联处于工业高度发达的时代,所以有相当一部分人认为,此举并不是不切实际,在世界各国的科学家的关注下,挖穿地
2022年中国五矿营收利润双创新高记者1月3日从中国五矿集团有限公司了解到,中国五矿2022年规模效益继续攀升,运营质量稳中有进,全年预计实现营业收入近9000亿元,同比增长9。2,利润总额净利润预计同比分别增长1吉林省五地入选2022中国最美县域榜单2022中国最美县域榜单于2022年12月27日在第十八届中国(深圳)国际文化产业博览交易会上发布,全国102个县市区榜上有名。吉林省安图县长白县集安市抚松县珲春市等五县市上榜。据中国煤都大同山西五千年的文化,想必很多人都听说过。山西是一座古老的城市,它的经济文化资源的分布都很好。煤炭大省,是山西省的代名词,但是有些人却不知道,山西并不是每一个地方都拥有着丰富的煤炭资源2023金球奖最新概率排名姆巴佩能打败梅西拿到个人首座金球吗?金球奖在2022年发生了重大变化,评选时间范围从日历年改为遵循赛季周期,最终法国巨星本泽马赢得了金球奖,这是他首次获得该奖项。随着2022年的世界杯足坛已经划上了句号,新一届的金球欧文开玩笑厌倦了大家伙轻视我的运动能力篮网在比赛中139103击败马刺,取得12连胜。赛后,篮网后卫凯里欧文接受了采访。比赛进行过程中,凯里欧文完成一记炸裂的单手战斧式补扣。谈到自己的补扣,欧文开玩笑表示我已经厌倦了更国乒新一届领导班子确定!刘国梁致辞,国乒总教练和主教练有话说国乒新一届领导班子确定!刘国梁致辞,国乒总教练和主教练有话说今天让我们来共同讨论一下,有关于国乒近期发生的热点事件吧。相信不少对国乒赛事运动保持着关注的球迷粉丝都能够知道,就在近期CBA最新积分榜宁波9分逆转上海2连胜垫底,广厦10089深圳进前8北京时间2023年1月3日,20222023赛季CBA常规赛第22轮第1比赛日继续进行,第22轮第1比赛日一共有3场比赛,具体战报信息如下江苏肯帝亚10195青岛国信水产宁波町渥1恭喜!日本女排女神结婚多年终于升级当妈,丈夫不修边幅惹争议随着时间的推移,2022年女排超级联赛结束了半决赛首轮的较量,天津和上海两队先下一城,距离再度会师总决赛仅剩一步之遥。与此同时,国内排坛也有不少新的动态传出,江苏女排前任队长张常宁刚刚,上海市政府出手了!为治理困扰国内职业足坛的各类乱象,打击并遏制俱乐部欠薪行为,中国足协于去年4月2日发布了中国足球协会关于2022赛季中超联赛中甲联赛中乙联赛相关工作的通知,明确了各职业足球俱乐部要携程春节出境游搜索量成倍飙升,新加坡韩国中国香港等最热美通社消息12月27日,携程数据显示,中国内地出境机票订单环比26日同期有大幅上涨整体增加254。飞往新加坡韩国中国香港日本和泰国的航班数量激增,成为跨境限制首开后的五大最热门出境废掉一个人最隐蔽的方式让他忙到没时间成长终究是阳康了,经历过五一和十一的人山人海,也就决定了节假日不去凑热闹。于是乎2023年的第一天哪儿也没去,最后选择了图书馆度日。无意中看到粥左罗的学会成长,看到一个与废掉一个人最快