Skip to content

FengJungle/DesignPattern

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DesignPattern

Jungle设计模式系列

How to compile

Windows

mkdir build
cd build
cmake -G "MinGW Makefiles" ../
make

Linux

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