ABSTRACT FACTORY(抽象工厂)—对象创建型模 意图 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类. 适用性 在以下情况可以使用Abstra...
ABSTRACT FACTORY(抽象工厂)—对象创建型模 意图 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类. 适用性 在以下情况可以使用Abstra...
在做这周设计模式的作业时对实现“FileSplitter支持多种文件分割算法”应该模板方法模式还是策略模式纠结一下,通过对查阅相关资料得到了解答,遂记录于此。作业题目[1]:...
1 标准接口 张老师在课上讲述了C++内存分配器的标准接口,接口规格如下: 一组typedef:-allocator::value_type-allocator::point...
本周老师讲解了关联容器map和set、STL的整体结构、仿函数、非变异的泛型算法等。但是这些内容均为C++98的内容,不包括C++11新增的无序管理容器、foward_lis...
本文介绍vector和list的用法、适合的场景以及在无法估算实际业务场景中vector和list的代价情况下如何使用vector和list. 1 用法 vector和lis...
本周面向对象课程课程讨论了单继承下的C++对象模型、动态绑定的实现以及内存管理相关的知识。本文在该基础上探讨C++多重继承的对象模型以及g++实现多态的几个底层细节。本文所有...
1 类类型转换 在C++中,类只要满足特定的条件就可以从类对象转换到基本类型或其他类类型对象,也可以从基本类型或其他类类型对象转换到该类对象。1.1和1.2节讲述只两种转换的...
1 面向对象的三把大刀 -复合、委托和继承 1.1复合(Composition) 1.1.1 定义 复合表示的是has-a的关系。在实现类中包含有复合类的一个完整实体,是一种...
1.Big Three 当我们定义一个类以后有,如果没实现这拷贝构造函数、拷贝复制函数和析构函数,编译器会自动为我们生成这3个函数。但是,编译器自动生成的这拷贝构造函数和拷贝...
阅读Geekband的教材时发现C++中的const使用方式、范围均与C语言有些微差别,通过查阅资料和实验发现如下两处不同: 1.作用域不同 在C语言中,定义一个全局的con...