一、设计模式分类: 按照目的来分,设计模式可以分为创建型模式、结构型模式和行为型模式。(分类如下表) 创建型模式用来处理对象的创建过程; ...
状态模式 一、描述 概念:允许一个对象在其内部状态改变时改变它的行为。 对象看起来似乎修改了它的类。 问题: 每个人、事物在不同的状态下会有不同...
Composite 模式 一、描述 概念:将对象组合成树形结构以表示“部分-整体”的层次结构。 Composite使得用户对单个对象和组合的使用...
Factory Method(工厂方法) 1 应用场景 在软件系统中,经常面临着创建对象的工作;由于需求的变化,需要创建的对象的具体类型经常变化...
一、8个重要的设计原则 ①依赖倒置原则(DIP) 高层模块(稳定)不应该依赖底层模块(变化),二者都应该依赖于抽象(稳定);抽象不应该依赖于实现...
1.一个万用的hash function 在之前的课程中,我们知道以Hash Table为底层的容器过程(如unordered_map),在使用...
1.C++标准库的算法,是什么东西? 从语言的层面讲,STL的算法都长下面两个样子: template Algorithm(Iterator i...
1 STL组建(STL Components) 关键组建:容器,迭代器,算法 STL的基本观念就是将数据和操作分离,数据由容器类加以管理,操作则...
c++stack(堆栈)是一个容器的改编,它实现了一个先进后出的数据结构(FILO) 使用该容器时需要包含#include头文件; 定义stac...