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

About

Design pattern demo code

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy