这是一个使用WPF开发的桌面应用程序,用于展示和学习23种经典设计模式。
-
完整的23种设计模式
- 创建型模式(5种):单例、工厂方法、抽象工厂、建造者、原型
- 结构型模式(7种):适配器、桥接、组合、装饰、外观、享元、代理
- 行为型模式(11种):责任链、命令、解释器、迭代器、中介者、备忘录、观察者、状态、策略、模板方法、访问者
-
详细的内容展示
- 每种模式都有详细的描述
- 功能简介
- 贴近生活的举例说明
- 3个详细的代码示例
-
中英文双语支持
- 支持中英文切换
- 所有内容都有中英文版本
-
美观的界面设计
- 现代化的UI设计
- 左侧导航栏,右侧内容展示区
- 支持按分类筛选
- .NET 8.0 或更高版本
- Windows 操作系统
- 使用 Visual Studio 或 Rider 打开项目
- 构建项目(Build)
- 运行项目(Run)
或者使用命令行:
dotnet build
dotnet runDesignPatternsDemo/
├── App.xaml # 应用程序入口
├── App.xaml.cs
├── MainWindow.xaml # 主窗口界面
├── MainWindow.xaml.cs # 主窗口逻辑
├── Models/
│ └── DesignPattern.cs # 设计模式数据模型
├── Services/
│ └── DesignPatternService.cs # 设计模式数据服务
└── Styles/
└── AppStyles.xaml # 应用程序样式
- 启动程序后,左侧显示所有设计模式列表
- 可以通过分类下拉框筛选模式(创建型、结构型、行为型)
- 点击左侧的模式名称,右侧会显示该模式的详细信息
- 点击"English"按钮可以切换到英文界面
- 代码示例在底部的标签页中,可以切换查看不同的示例
如果需要添加新的设计模式或修改现有内容,可以编辑 Services/DesignPatternService.cs 文件。
每个设计模式包含以下信息:
- Id: 唯一标识符
- Name/NameEn: 中英文名称
- Category: 分类(创建型、结构型、行为型)
- Description/DescriptionEn: 中英文描述
- Function/FunctionEn: 中英文功能简介
- LifeExample/LifeExampleEn: 中英文生活举例
- Examples/ExamplesEn: 中英文代码示例(3个)
本项目仅供学习和参考使用。


