An open API service indexing awesome lists of open source software.

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🔥

Awesome Lists containing this project

README

          

# 卡码网设计模式精讲

本仓库配套[卡码网设计模式专属练习题库](https://kamacoder.com/designpattern.php)

## 前言

“设计模式”被公认为是软件开发的最佳实践,但也一直是“高深、玄妙”的代名词,这也导致很多人对其望而生畏,缺乏对其概念的基本认识。

因此[卡码网](https://kamacoder.com/)推出了**设计模式编程课**,旨在让你对23种“设计模式”有所了解,能知道其基本骨架,初步认识设计模式的使用场景。

区别于网上其他教程,本教程的特点是:

* **23种设计模式全覆盖**,涵盖了所有Gang of Four设计模式,包括创建型、结构型和行为型设计模式。
* 通过23道简单而实用的例子,**以刷算法题的形式了解每种设计模式的概念、结构和应用场景**。
* **为每个设计模式提供清晰的文字解释、结构图和代码演示**,帮助你更好地理解和实践。
* **难度安排循序渐进**,从基础的、常用的设计模式逐步深入。

设计模式大纲:

![image-20240103193726391](https://file.kamacoder.com/baguwen1.0/image-20240103193726391.png)

对应的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)