• Stars
    star
    366
  • Rank 116,547 (Top 3 %)
  • Language
    C#
  • Created about 7 years ago
  • Updated over 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

23种面向对象设计模式示例代码(C#实现)

23种设计模式(C#实现)Demo

设计模式

1.预备篇

  UML类图10分钟快速入门

2.创建型模式

  ① 设计模式的征途-01.单例(Singleton)模式

  ② 设计模式的征途-02.简单工厂(Simple Factory)模式

  ③ 设计模式的征途-03.工厂方法(Factory Method)模式

  ④ 设计模式的征途-04.抽象工厂(Abstract Factory)模式

  ⑤ 设计模式的征途-05.原型(Prototype)模式

  ⑥ 设计模式的征途-06.建造者(Builder)模式

3.结构型模式

  ① 设计模式的征途-07.适配器(Adapter)模式

  ② 设计模式的征途-08.桥接(Bridge)模式

  ③ 设计模式的征途-09.组合(Composite)模式

  ④ 设计模式的征途-10.装饰(Decorator)模式

  ⑤ 设计模式的征途-11.外观(Facade)模式

  ⑥ 设计模式的征途-12.享元(Flyweight)模式

  ⑦ 设计模式的征途-13.代理(Proxy)模式

4.行为型模式

  ① 设计模式的征途-14.职责链(Chain of Responsibility)模式

  ② 设计模式的征途-15.观察者(Observer)模式

  ③ 设计模式的征途-16.访问者(Visitor)模式

  ④ 设计模式的征途-17.模板方法(Template Method)模式

  ⑤ 设计模式的征途-18.策略(Strategy)模式

  ⑥ 设计模式的征途-19.命令(Command)模式

  ⑦ 设计模式的征途-20.备忘录(Memento)模式

  ⑧ 设计模式的征途-21.迭代器(Iterator)模式

  ⑨ 设计模式的征途-22.中介者(Mediator)模式

  ⑩ 设计模式的征途-23.解释器(Interpreter)模式

参考博文

URL:https://www.cnblogs.com/edisonchou/p/7512912.html

@EdisonChou

More Repositories

1

EDT.SpringCloud.Samples

Spring Cloud作为第二代微服务的代表性框架,已经在国内众多大中小型的公司有实际应用案例。许多公司的业务线全部拥抱Spring Cloud,部分公司选择部分拥抱Spring Cloud。此示例基于Spring Boot 1.5.x编写,展示了Spring Cloud的核心组件的基本使用方式,在学习Spring Cloud时可以参考本示例。
Java
190
star
2

DataStructure.Samples.CSharp

数据结构示例程序(C#语言描述)
C#
130
star
3

IdentityService.Sample.DotNetCore

一个基于IdentityServer4和Ocelot的统一验证与授权ASP.NET Core微服务示例程序项目
C#
93
star
4

EDT.SpringBoot.Samples

基于程序猿DD的SpringBoot教程所做的学习实践,基于SprintBoot 1.5.15版本,每个项目均演示了部分内容:如SpringSecurity、Spring-Data-JPA、多数据源处理、Redis与MongoDB的集成等等等等。由于程序猿DD的文章示例版本太旧,部分Code无法正常运行,所以在学习途中(非SpringBoot2.0版本的学习)可以参考本示例Demo来学习。
Java
48
star
5

EDT.WorkflowCore.Sample

一个基于开源轻量级工作流引擎“WorkflowCore”的示例项目,演示了如何在.NET Core中使用WorkflowCore。
C#
42
star
6

EDT.SearchEngine.LuceneNet

一个基于ASP.Net和Lucene.Net开发的经典站内搜索示例
C#
34
star
7

EDT.EasyNetQ.Samples

This is a simple demo on Message Queue & Event Bus based on EasyNetQ (it is based on RabbitMQ.Client) for ASP.NET Core projects
C#
32
star
8

The-Fighting-of-Planes

一个使用C#开发的模仿微信飞机大战游戏
C#
27
star
9

Microservice.PoC.Steeltoe

This is one sample microservice project developed by ASP.NET Core with Spring Cloud based on Steeltoe (http://steeltoe.io/).
C#
26
star
10

EDT.PointToOffer.Samples.CSharp

基于《剑指Offer》的配套示例代码(C#代码实现),可以作为各位.NET/C#开发童鞋学习《剑指Offer》的补充示例,每个示例均配有Unit Test,并且能够通过。
C#
21
star
11

EDT.IdentityServer4.Samples

A simple Authentication&Authorization demo based on IdentityServer4
C#
20
star
12

AspNetCore.Mini

一个超简迷你版的ASP.NET Core框架,真实模拟+足够简单+可以执行,基于蒋金楠老师的分享改写成的基于.NET Standard的版本,有.NET Framework和.NET Core两个服务端的启动程序。
C#
20
star
13

EDT.DDD.Sample

一个基于.NET 5开发的DDD示例WebAPI项目
C#
14
star
14

EDT.Dapr.Sample

A Sample Code Project for ASP.NET 5 with Dapr
C#
13
star
15

CanalSharp.AspNetCore

一个基于CanalSharp(一款针对.NET的Canal客户端开源项目)封装的ASP.NET Core业务组件,可以用于实时收集MySql数据更改记录并写入修改日志数据表中。
C#
13
star
16

Clean-Architecture-Template

A CleanArchitecture Development Template Sample for ASP.NET 6
HTML
13
star
17

EDT.MachineLearning.Samples

初探机器学习的一些学习示例代码,包括但不仅限于ML.NET、推荐系统、图片识别、语音合成等等
C#
12
star
18

AspNetCore.On.K8S

ASP.NET Core On K8S系列文章示例代码
C#
10
star
19

EdisonTalk.MongoProxy

A shared library to access and operate MongoDB for .NET Core projects
C#
9
star
20

EDT.MyPictureDownloader.Sample

自己动手写工具之百度图片批量下载器(示例代码)
C#
5
star
21

edisonzhou.github.io

Edison Chou的个人主页
CSS
5
star
22

CrazySphere

一个Unity3D开发的打箱子小游戏
C#
3
star
23

EDT.AspNetMvc.Framework

自己动手写一个简单的ASP.Net MVC框架
C#
3
star
24

EDT.EventBus.Sample

Some sample code for ASP.NET Core with EventBus
C#
3
star
25

BlazorSamples

Web Blaozr Application Samples with ASP.NET 6
HTML
3
star
26

MyCustomTask

自己动手实现一个.NET的Task
C#
3
star
27

ElasticSamples

One ASP.NET 6 application sample to show how to integrate with ElasticSearch and do CRUD operations for documents.
C#
2
star
28

EDT.SpringCloud.Samples.Config

此仓库主要用于演示Spring Cloud Config的统一管理配置,包含一些不同环境(DEV, TEST, PROD)的配置文件。
1
star
29

EDT.WorkOrderAgent

A sample project to show how to create an AI Agent by Semantic Kernel and LLM API
C#
1
star
30

EDT.Mongo.Sample

A Sample Project for ASP.NET 5 with MongoDB
C#
1
star
31

PLC-Connectors

One .NET project to show how to connect PLC, mainly focus on Siemens S7 PLC.
C#
1
star