https://github.com/youngyangyang04/kama-designpattern
卡码网-23种设计模式精讲,每种设计模式都配套代码练习题,支持 Java,CPP,Python,Go🔥
https://github.com/youngyangyang04/kama-designpattern
Last synced: 7 months ago
JSON representation
卡码网-23种设计模式精讲,每种设计模式都配套代码练习题,支持 Java,CPP,Python,Go🔥
- Host: GitHub
- URL: https://github.com/youngyangyang04/kama-designpattern
- Owner: youngyangyang04
- Created: 2024-01-04T02:07:02.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2025-05-26T08:27:16.000Z (8 months ago)
- Last Synced: 2025-06-04T03:57:34.098Z (7 months ago)
- Homepage:
- Size: 13 MB
- Stars: 791
- Watchers: 3
- Forks: 154
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 卡码网设计模式精讲
本仓库配套[卡码网设计模式专属练习题库](https://kamacoder.com/designpattern.php)
## 前言
“设计模式”被公认为是软件开发的最佳实践,但也一直是“高深、玄妙”的代名词,这也导致很多人对其望而生畏,缺乏对其概念的基本认识。
因此[卡码网](https://kamacoder.com/)推出了**设计模式编程课**,旨在让你对23种“设计模式”有所了解,能知道其基本骨架,初步认识设计模式的使用场景。
区别于网上其他教程,本教程的特点是:
* **23种设计模式全覆盖**,涵盖了所有Gang of Four设计模式,包括创建型、结构型和行为型设计模式。
* 通过23道简单而实用的例子,**以刷算法题的形式了解每种设计模式的概念、结构和应用场景**。
* **为每个设计模式提供清晰的文字解释、结构图和代码演示**,帮助你更好地理解和实践。
* **难度安排循序渐进**,从基础的、常用的设计模式逐步深入。
设计模式大纲:

对应的23道设计模式编程题目,在:[设计模式专属练习题库](https://kamacoder.com/designpattern.php)
## 目录
[1、单例模式](./DesignPattern/1-单例模式.md)
[2、工厂方法模式](./DesignPattern/2-工厂方法模式.md)
[3、抽象工厂模式](./DesignPattern/3-抽象工厂模式.md)
[4、建造者模式](./DesignPattern/4-建造者模式.md)
[5、原型模式](./DesignPattern/5-原型模式.md)
[6、适配器模式](./DesignPattern/6-适配器模式.md)
[7、代理模式](./DesignPattern/7-代理模式.md)
[8、装饰模式](./DesignPattern/8-装饰模式.md)
[9、外观模式](./DesignPattern/9-外观模式.md)
[10、桥接模式](./DesignPattern/10-桥接模式.md)
[11、组合模式](./DesignPattern/11-组合模式.md)
[12、享元模式](./DesignPattern/12-享元模式.md)
[13、观察者模式](./DesignPattern/13-观察者模式.md)
[14、策略模式](./DesignPattern/14-策略模式.md)
[15、命令模式](./DesignPattern/15-命令模式.md)
[16、中介者模式](./DesignPattern/16-中介者模式.md)
[17、备忘录模式](./DesignPattern/17-备忘录模式.md)
[18、模板方法模式](./DesignPattern/18-模板方法模式.md)
[19、迭代器模式](./DesignPattern/19-迭代器模式.md)
[20、状态模式](./DesignPattern/20-状态模式.md)
[21、责任链模式](./DesignPattern/21-责任链模式.md)
[22、解释器模式](./DesignPattern/22-解释器模式.md)
[23、访问者模式](./DesignPattern/23-访问者模式.md)