![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 62
张小染
这个作者很懒,什么都没留下…
展开
-
设计模式之命令模式
一、定义 命令模式:讲“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也可以支持撤销的操作。 二、要点 命令模式将发出请求的对象和执行请求的对象解耦。 在被解耦的两者之间是通过命令对象进行沟通的,命令对象封装了接收者和一个或者一组动作 调用者通过调用命令对象的execute()发出请求,这会使得接收者的动作被调用。 调用者可以接受命令当作参数,甚至在运行时动态的进行。 命令可以支持撤销,做法是实现一个undo()方法来回到execture()被执行前的状态...原创 2021-02-21 17:48:42 · 124 阅读 · 0 评论 -
设计模式之策略模式
在很多情况下,我们一个对象的同一个方法可能在不同的情况下表现形式不同,例如:我们早上如何去上班这个问题,通常情况下可以选择乘公交、坐地铁。可是在某些情况下(比如脑子一热想健身)我们也可以骑自行车或者跑着去公司,此时虽然我们都是要去公司,但是去公司的方式却不同,在这种情况下我们就可以用到我们的策略模式了。 记住:有一个去公司的方法可能比坐地铁是去公司的方法更好(有一个比是一个可能更好!)。 好了...原创 2018-11-09 21:40:18 · 154 阅读 · 0 评论 -
设计模式之观察者模式
大家应该都看过报纸吧,没看过?那最起码应该听说过吧。好的,那接下来我们分析一下我们的报纸是怎么得到的?有人会说印出来的,我当然知道是印出来的,不打印难道天上掉下来的? 为了每天得到报纸,我们则需要向报社订阅,我们只有订阅了,报社才会在以后每天定时派送报纸给我们。 接下来我们分析一下,我们订阅的流程: 首先我们需要给报社打电话说,我需要订阅你们的报纸。 报社接到你的电话后便会询问你的住址并将...原创 2018-11-18 17:19:28 · 180 阅读 · 0 评论 -
设计模式之装饰者模式
在面对对象编程的时候大家都知道应该多用组合,而非继承。今天我们学习的这个模式便会给我们喜欢继承的小伙伴们一个全新的设计方式。 首先大家考虑这么一个问题,我们每天早上起来穿衣服这件事。身为一个程序猿我们一定要学会自己爱惜自己,尤其是到了冬天,我们都喜欢里三层、外三层,生怕冻着自己。 就以我自己为例,为了表示对冬天最起码的尊重,首先我会先穿一件秋衣,在秋衣外面我喜欢再套一件毛衣或者卫衣,穿好毛衣后...原创 2019-01-07 21:12:55 · 127 阅读 · 0 评论 -
设计模式之单件模式
今天我们不举实际的例子了,就直接开始讨论单件模式吧,首先我们要明白什么叫单件模式。 单件模式:确保一个类只有一个实例,并提供一个全局访问点。 在写程序的过程中,很多时候我们需要用到一个全局对象,很好,当我们需要使用全局对象的时候我们的单件模式就排上用场了,废话不多说,我们直接看代码。 class Singleton { public: static Singleton* getSi...原创 2019-01-08 21:09:47 · 169 阅读 · 0 评论