原文:简说设计模式——命令模式

一 什么是命令模式 在说命令模式前我们先来说一个小例子。很多人都有吃夜市的经历,对于那些推小车的摊位,通常只有老板一个人,既负责制作也负责收钱,我要两串烤串多放辣,旁边的人要了三串烤面筋不要辣,过了一会儿又来人要烤蔬菜 ,当人多的时候记忆力不好的老板肯定就不知道谁要的啥 交没交钱了 而去有店铺的烤肉摊,点单的时候会有服务员来记录我们的菜单,然后再去通知烧烤师傅进行烧烤,这样就不会出现混乱了,当然我 ...

2019-05-25 17:21 2 978 推荐指数:

查看详情

设计模式

  设计模式是一个很重要的内容,接下来将逐步的介绍一下常用的23种设计模式及其它的一些设计模式,每一个设计模式都配有模板代码和简单测试用例方便理解,完整代码会逐步上传到码云中,链接放上:https://gitee.com/adamjiangwh/GoF。 本篇主要介绍一下设计模式 ...

Tue Apr 24 00:24:00 CST 2018 1 2161
设计模式——桥接模式

一、什么是桥接模式   桥接模式,又叫桥梁模式,顾名思义,就是有座“桥”,那这座桥是什么呢?就是一条聚合线(下方UML图),比如我们下面会举的例子,手机有手机品牌和手机游戏等等,每个手机品牌都有多款游戏,那是不是二者之间就是聚合关系了,这是合成/聚合复用原则的体现,当我们发现类有多层继承 ...

Thu May 10 05:56:00 CST 2018 0 7646
设计模式——状态模式

一、什么是状态模式   状态这个词汇我们并不陌生,在日常生活中,不同时间就有不同的状态,早上起来精神饱满,中文想睡觉,下午又渐渐恢复,晚上可能精神更旺也可能耗费体力只想睡觉,这一天中就对应着不同的状态。或者对软件开发人员更形象的描述可能是UML的状态图(即用于描述一个实体基于事件反应的动态行为 ...

Mon May 27 02:32:00 CST 2019 0 983
设计模式——组合模式

一、什么是组合模式   前面我们讲过Swing(Java进阶篇(六)——Swing程序设计(上)),在Swing中,容器Container和组件如Button、JLabel等等之间的关系就是组合关系,一个容器中有多个组件,组合模式更形象的就是一棵树,描述的时部分-整体的关系 ...

Fri May 11 23:13:00 CST 2018 0 4575
设计模式——单例模式

一、什么是单例模式   大家学操作系统的时候应该知道,当多个进程或线程同时操作一个文件时,只有一个能访问;java中类似的例子也有很多,比如多线程中我们最常用的锁,保证了多线程同时对一个方法或对象操作时只有一个能够访问。单例模式就是如此,我们给出它的定义。   单例模式 ...

Tue Apr 24 04:24:00 CST 2018 0 1277
设计模式——中介者模式

一、什么是中介者模式   中介这个词并不陌生,就是房屋中介的那个“中介”,就是中间人的意思。比如MVC模式,C(Controller控制器)是M(Model模型)和V(View视图)的中介者,在前后端交互时起到了中间人的作用。   中介者模式(Mediator),用一个中介对象来封装一系列 ...

Sun Jun 02 00:17:00 CST 2019 2 1138
设计模式——策略模式

一、什么是策略模式   策略这个词应该怎么理解,打个比方,我们出门的时候会选择不同的出行方式,比如骑自行车、坐公交、坐火车、坐飞机、坐火箭等等,这些出行方式,每一种都是一个策略。   再比如我们去逛商场,商场现在正在搞活动,有打折的、有满减的、有返利的等等,其实不管商场如何进行促销,说到底 ...

Thu Jun 13 01:39:00 CST 2019 1 35431
设计模式——建造者模式

一、什么是建造者模式   我们先说一个生活中的小例子,当我们在外面饭店吃饭时,比如点个水煮肉片,这家店可能会辣一点、那家店可能会咸一点、对面那家可能放青菜、隔壁那家可能放菠菜,每家店做出来的都不一样,明明都是水煮肉片却有不同的做法,如果都一样就不会说这家难吃那家好吃了。那再看快餐店 ...

Sat Apr 28 07:27:00 CST 2018 1 3501
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM