- 博客(5)
- 资源 (3)
- 收藏
- 关注
原创 Observer模式
Observer模式 一、意图 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时, 所有依赖于它的对象都得到通知并被自动更新。 二、适用性 1.当一个抽象模型有两个方面, 其中一个方面依赖于另一方面。将这二者封装在独立的对象中以使它们可以各自独立地改变和复用。 2.当对一个对象的改变需要同时改变其它对象, 而不知道具体有多少对象有待改变。 3.当一个对象必须通知其
2017-06-30 14:11:45 251
原创 Memento模式
Memento模式 一、意图 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 二、适用性 必须保存一个对象在某一个时刻的(部分)状态, 这样以后需要时它才能恢复到先前的状态。 如果一个用接口来让其它对象直接得到这些状态,将会暴露对象的实现细节并破坏对象的封装性。 三、结构 Origi
2017-06-29 16:42:38 245
原创 Mediator模式
Mediator模式 一、意图 用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式的相互引用,从而使其耦合松散,而且可以独立的改变它们之间的交互。 二、适用性 1.一组对象以定义良好但是复杂的方式进行通信。产生的相互依赖关系结构混乱且难以理解。 2.一个对象引用其他很多对象并且直接与这些对象通信,导致难以复用该对象。 3.想定制一个分布在多个类中的行为,而又不想生成太
2017-06-29 14:32:18 177
原创 QT编译出现错误 “undefined reference to ‘vtable for xxx’”
QT编译出现错误 “undefined reference to ‘vtable for xxx’” 1.如果该类为基类,并且基类中的虚函数没有实现函数,虚函数需要添加空的实现{}。 2.当该类中新加了Q_OBJECT定义,需要重新启动qmake,修改pro中的内容,可以重新启动qmake工具。
2017-06-29 14:20:46 220
原创 共享内存
共享内存 一.作用 进程间传输数据 二.函数 1、shmget函数 int shmget(key_t key, size_t size, int shmflg); Key:程序需要提供一个参数key(非0整数),它有效地为共享内存段命名,shmget函数成功时返回一个与key相关的共享内存标识符(非负整数),用于后续的共享内存函数。调用失败返回-1. Size:size以字
2017-06-09 16:49:09 401
QT中使用QWT
2014-10-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人