摘要: 此方法仅使用于固定内存地址的泄漏问题(如果地址不固定,需要多次尝试,会比较难找,或者是主动分析才能找得到) 工作中MFC工程调试遇到关闭工程时,输出视图出现内存泄漏,如下图所示: 在theApp.InitInstance()中加上如下接口:_CrtSetBreakAlloc(34719); // 测 阅读全文
posted @ 2020-09-18 09:47 二是一种不三不亖的范 阅读(902) 评论(0) 推荐(0) 编辑
摘要: 简述: 访问者模式:表示一个作用于某对象结构中各个元素的操作,它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。 访问者模式包括:抽象访问者类、具体访问者类、对象枚举结构类、抽象元素类、具体元素类。 抽象访问者类:为该对象结构中的每个具体元素类对象声明一个Visit操作。 具体访问者类 阅读全文
posted @ 2020-09-11 10:55 二是一种不三不亖的范 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 简述: 解释器模式:给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 解释器模式包括:上下文类、抽象表达式类、终结符表达式类、非终结符表达式类。 上下文类:包含解释器之外的一些全局信息。 抽象表达式类:声明一个抽象的解释操作,这个接口作为抽象语法树中所 阅读全文
posted @ 2020-09-11 10:32 二是一种不三不亖的范 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 简述: 享元模式:运用共享技术有效地支持大量细粒度的对象。 享元模式包括:享元工厂类、享元接口类、具体享元类 享元工厂类: 用来创建并管理享元接口类对象,它主要是用来确保合理地共享享元接口类,当用户请求一个享元接口类对象时,享元工厂类对象提供一个已创建的实例或者创建一个(不存在的话) 享元接口类:所 阅读全文
posted @ 2020-09-11 10:17 二是一种不三不亖的范 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 简述: 中介者模式:用一个中介对象来封装一系列的对象交互。中介者使各个对象不需要显示地相互引用,从而使其耦合松散,而且可以独立地改变他们之间的交互。 中介者模式包括:抽象中介者类、具体中介者类、抽象同事类、具体同事类。 抽象中介者类:定义了同事对象到中介者对象的接口。 具体中介者类:实现抽象中介者类 阅读全文
posted @ 2020-09-11 09:57 二是一种不三不亖的范 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 简述: 职责链模式:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 职责链模式包括:处理请示接口类、具体处理者类。 处理请示接口类:定义处理请求的接口。 具体处理者类:继承自处理请示接口类,处理它所负责 阅读全文
posted @ 2020-09-11 09:43 二是一种不三不亖的范 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 简述: 命令模式:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数话;对请求队列化或记录请求日志,以及支持可撤销的操作。 命令模式包括:命令者类、命令类、接收者类、具体命令类。 命令者类:要求该命令执行这个请求,封装了命令类的队列。 命令类:抽象命令,用来声明执行操作的接口。 接收者类 阅读全文
posted @ 2020-09-08 16:30 二是一种不三不亖的范 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 简述: 桥接模式:将抽象部分与它的实现部分分离,是它们都可以独立的变化。 桥接模式包括:抽象类、具体抽象类、实现类、具体实现类。 抽象类:抽象要执行的操作。 具体抽象类:包含实现类的指针,实现抽象类的虚函数。 实现类:具体实现的抽象。 具体实现类:实现类的具体实现。 应用场景:抽象类与实现类桥接,具 阅读全文
posted @ 2020-09-08 16:15 二是一种不三不亖的范 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 简述: 单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 单例模式包括:单例类。 单例类:定义一个GetInstance操作,允许客户访问它的唯一实例,GetInstance是一个静态方法,主要负责创建自己的唯一实例。 单例模式分为饿汉式和懒汉式 饿汉式:静态初始化的方式在自己被加载 阅读全文
posted @ 2020-09-04 16:09 二是一种不三不亖的范 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 简述: 迭代器模式:提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露该对象的内部表示。 迭代器模式包括:抽象聚集类、具体聚集类、抽象迭代类、具体迭代类。 抽象聚集类:封装一个抽象迭代类对象。 具体聚集类:继承自抽象聚集类。 抽象迭代类:用于定义得到开始对象、得到下一个对象、判断是否到结尾、当 阅读全文
posted @ 2020-09-04 15:58 二是一种不三不亖的范 阅读(137) 评论(0) 推荐(0) 编辑