2022年4月23日 0条评论 93点热度 0人点赞 Stupid 阅读全文

读完《如何拥抱一只刺猬》,从作者总结的多种人格中发现了自己的影子。书中一种总结了9种人格,写了如果我们的恋人是某种人格我们应该怎么相处,如果我们自身是某种人格我们应该朝什么方向改变,每种人格都举了真实案例或者电影、电视剧中的例子,并在最后推荐了相应的电影。 书很不错,把我的笔记放到下面。

2022年4月9日 0条评论 263点热度 0人点赞 Stupid 阅读全文

访问者模式(Visitor):表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。 下面是访问者模式的UML图: /* * Copyright (c) 2018 initm.com All rights reserved. * 作者: Stupid * 描述: 访问者模式 * 完成时间: 2018-1-15 22:33 */ #include <QCoreApplication> #include <iostream> #include …

2018年1月15日 0条评论 77点热度 0人点赞 Stupid 阅读全文

解释器模式(interpreter):给定一个语言,定义一个它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 下面是解释器模式的UML图: 下面是C++描述的代码: /* * Copyright (c) 2018 initm.com All rights reserved. * 作者: Stupid * 描述: 解释器模式 * 完成时间: 2018-1-14 21:01 */ #include <QCoreApplication> #include <iostream…

2018年1月14日 0条评论 95点热度 0人点赞 Stupid 阅读全文

享元模式(Flyweight):运用共享技术有效地支持大量细粒度的对象。 下面是享元模式的UML图: C++描述的代码: /* * Copyright (c) 2018 initm.com All rights reserved. * 作者: Stupid * 描述: 享元模式 * 完成时间: 2018-1-13 15:38 */ #include <QCoreApplication> #include <iostream> #include <string> #include …

2018年1月13日 0条评论 90点热度 0人点赞 Stupid 阅读全文

中介者模式(Mediator):用一个中介对象来封装一系列的对象交互。中介者使对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变他们之间的交互。 下面是中介者模式的UML图: 下面是C++实现的代码: /* * Copyright (c) 2017 initm.com All rights reserved. * 作者: Stupid * 描述: 中介者模式 * 完成时间: 2017-12-10 15:15 */ #include <QCoreApplication> #include &l…

2017年12月10日 2条评论 150点热度 0人点赞 Stupid 阅读全文

职责链模式(Chain of Responsibility): 使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这个请求连城一个链,并沿着这条链传递该请求,知道一个对象处理它为止。 下面是职责链模式的UML图: 下面是C++实现的代码: /* * Copyright (c) 2017 initm.com All rights reserved. * 作者: Stupid * 描述: 职责链模式 * 完成时间: 2017-12-03 16:13 */ #include <QCoreAp…

2017年12月3日 0条评论 164点热度 0人点赞 Stupid 阅读全文

命令模式(Command):将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。 下面是命令模式的UML图: 下面是C++实现的代码: /* * Copyright (c) 2017 initm.com All rights reserved. * 作者: Stupid * 描述: 命令模式 * 完成时间: 2017-11-21 23:08 */ #include <QCoreApplication> #include <iostrea…

2017年11月21日 0条评论 103点热度 0人点赞 Stupid 阅读全文

最近事情比较多,所以这本书也就没有继续往下看了。今天来看看桥接模式。 桥接模式(Brideg):将抽象部分与它的实现部分分离,使它们都可以独立地变化。 下面是桥接模式的UML图: 下面是C++实现的代码: /* * Copyright (c) 2017 initm.com All rights reserved. * 作者: Stupid * 描述: 桥接模式 * 完成时间: 2017-11-19 19:03 */ #include <QCoreApplication> #include <ios…

2017年11月19日 0条评论 96点热度 0人点赞 Stupid 阅读全文

单例模式(Singleton):保证一个类仅有一个实例,并提供一个访问它的全局访问点。 下面是单例模式的UML图 C++实现代码如下: /* * Copyright (c) 2017 initm.com All rights reserved. * 作者: Stupid * 描述: 单例模式 * 完成时间: 2017-11-13 22:28 */ #include <QCoreApplication> #include <iostream> #include <cstdlib> …

2017年11月13日 0条评论 117点热度 0人点赞 Stupid 阅读全文