Skip to content

wbskyboy/DesignPatternsDemo

Repository files navigation

23种设计模式展示程序

这是一个使用WPF开发的桌面应用程序,用于展示和学习23种经典设计模式。

功能特点

  1. 完整的23种设计模式

    • 创建型模式(5种):单例、工厂方法、抽象工厂、建造者、原型
    • 结构型模式(7种):适配器、桥接、组合、装饰、外观、享元、代理
    • 行为型模式(11种):责任链、命令、解释器、迭代器、中介者、备忘录、观察者、状态、策略、模板方法、访问者
  2. 详细的内容展示

    • 每种模式都有详细的描述
    • 功能简介
    • 贴近生活的举例说明
    • 3个详细的代码示例
  3. 中英文双语支持

    • 支持中英文切换
    • 所有内容都有中英文版本
  4. 美观的界面设计

    • 现代化的UI设计
    • 左侧导航栏,右侧内容展示区
    • 支持按分类筛选

运行要求

  • .NET 8.0 或更高版本
  • Windows 操作系统

如何运行

  1. 使用 Visual Studio 或 Rider 打开项目
  2. 构建项目(Build)
  3. 运行项目(Run)

或者使用命令行:

dotnet build
dotnet run

项目结构

DesignPatternsDemo/
├── App.xaml                 # 应用程序入口
├── App.xaml.cs
├── MainWindow.xaml          # 主窗口界面
├── MainWindow.xaml.cs       # 主窗口逻辑
├── Models/
│   └── DesignPattern.cs     # 设计模式数据模型
├── Services/
│   └── DesignPatternService.cs  # 设计模式数据服务
└── Styles/
    └── AppStyles.xaml       # 应用程序样式

使用说明

  1. 启动程序后,左侧显示所有设计模式列表
  2. 可以通过分类下拉框筛选模式(创建型、结构型、行为型)
  3. 点击左侧的模式名称,右侧会显示该模式的详细信息
  4. 点击"English"按钮可以切换到英文界面
  5. 代码示例在底部的标签页中,可以切换查看不同的示例

运行效果展示

  • 创建型设计模式 Image

  • 结构型设计模式 Image

  • 行为型设计模式 Image

开发说明

如果需要添加新的设计模式或修改现有内容,可以编辑 Services/DesignPatternService.cs 文件。

每个设计模式包含以下信息:

  • Id: 唯一标识符
  • Name/NameEn: 中英文名称
  • Category: 分类(创建型、结构型、行为型)
  • Description/DescriptionEn: 中英文描述
  • Function/FunctionEn: 中英文功能简介
  • LifeExample/LifeExampleEn: 中英文生活举例
  • Examples/ExamplesEn: 中英文代码示例(3个)

许可证

本项目仅供学习和参考使用。

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages