现代C ++中的设计模式
动机
本书的示例是用C ++ 11、14、17和更高版本的现代C ++编写的,有助于熟悉现代C ++的语法。
设计模式是编程经验的总结,广泛存在于工程实践中,牵扯出非常多的相关内容(比大家熟悉的单例模式为例,可以引出C ++ 11后的多线程内存模型,除了用局部静态变量还可以用获取和释放栅栏,顺序一致的原子操作等无锁方式实现,以及愚蠢的如何在工业实践中实现Singleton来管理多个Singletons),从而为引导梳理所学的知识。
打算在原书的基础上补充大量的相关知识,例如STL,Boost和folly中的设计模式,例如,Leetcode转换中的设计模式,还有很多多线程并发情况下的一些例子。
去做
Chapter01:简介。我直接使用了
第二章:建造者。
第三章:工厂。涉及工厂方法,工厂,内部工厂,抽象工厂和函数工厂。
第四章:原型。原型模式,对深拷贝的实