Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/fengjungle/designpattern
Design pattern demo code
https://github.com/fengjungle/designpattern
cpp cpp11 design-patterns designpattern
Last synced: 2 days ago
JSON representation
Design pattern demo code
- Host: GitHub
- URL: https://github.com/fengjungle/designpattern
- Owner: FengJungle
- Created: 2019-10-17T13:51:09.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2024-04-17T07:27:17.000Z (9 months ago)
- Last Synced: 2025-01-19T03:58:18.794Z (2 days ago)
- Topics: cpp, cpp11, design-patterns, designpattern
- Language: C++
- Homepage:
- Size: 41.5 MB
- Stars: 1,083
- Watchers: 15
- Forks: 272
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# DesignPattern
Jungle设计模式系列## How to compile
### Windows
```{.line-numbers}
mkdir build
cd build
cmake -G "MinGW Makefiles" ../
make
```
### Linux
```{.line-numbers}
mkdir build
cd build
cmake ../
make
```## 感谢
感谢@ichdream, @sterben-01对本项目的贡献,也欢迎和支持更多coder提出修改和指正## 订正
* 2021/10/28:GB2312 --> UTF-8
* 2021/09/07:merge @ichdream pull request,采用智能指针管理堆对象,引入makefile管理工程,修改文件编码格式
* 2021/04/04:为虚基类添加虚析构函数,避免内存泄露
* 2020/11/29:解决内存泄露问题
* 2023/09/24:添加CMake编译工程管理
* 2024/04/17: update markdown note.## 目录
代码资源:https://github.com/FengJungle/DesignPattern
01.设计模式——设计模式概述
02.设计模式(二)——UML类图介绍
03.设计模式(三)——面向对象设计原则
04.设计模式(四)——简单工厂模式
05.设计模式(五)——工厂方法模式
06.设计模式(六)——抽象工厂模式
07.设计模式(七)——建造者模式
08.设计模式(八)——原型模式
09.设计模式(九)——单例模式
10.设计模式(十)——适配器模式
11.设计模式(十一)——桥接模式
12.设计模式(十二)——组合模式
13.设计模式(十三)——装饰模式
14.设计模式(十四)——外观模式
15.设计模式(十五)——享元模式
16.设计模式(十六)——代理模式
17.设计模式(十七)——职责链模式
18.设计模式(十八)——命令模式
19.设计模式(十九)——解释器模式
20.设计模式(二十)——迭代器模式
21.设计模式(二十一)——中介者模式
22.设计模式(二十二)——备忘录模式
23.设计模式(二十三)——观察者模式
24.设计模式(二十四)——状态模式
25.设计模式(二十五)——策略模式
26.设计模式(二十六)——模板方法模式
## 其他
27.设计模式那么多!面试官会怎么问?
博客地址:https://zhuanlan.zhihu.com/p/415609134
28.划重点:面试中单例模式的考点!(C++版本)
博客地址:https://zhuanlan.zhihu.com/p/692662459
29.new也可以创建对象,为什么需要工厂模式?
博客地址:https://zhuanlan.zhihu.com/p/611234726
30.Qt中的设计模式
博客地址:https://blog.csdn.net/sinat_21107433/article/details/120936720
31.PImpl模式
博客地址:https://zhuanlan.zhihu.com/p/692661653
32.啊,如何遵循“低耦合”设计原则?
博客地址:https://zhuanlan.zhihu.com/p/473171832