嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559
本次赞助数额为: 1 元微信扫码支付:1 元
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
C#设计模式基础
单一职责(一个类只干一件事)
开闭原则(开放接口,封装隐私)
接口隔离(接口保持最小单位)
依赖注入(依赖高层抽象,不应该依赖细节)
.
├── DesignPartten_AdapterDependency
│ ├── DesignPartten_AdapterDependency.csproj
│ ├── Program.cs
│ ├── bin
│ │ └── Debug
│ │ └── net5.0
│ │ ├── Autofac.dll
│ │ ├── DesignPartten_AdapterDependency.deps.json
│ │ ├── DesignPartten_AdapterDependency.dll
│ │ ├── DesignPartten_AdapterDependency.exe
│ │ ├── DesignPartten_AdapterDependency.pdb
│ │ ├── DesignPartten_AdapterDependency.runtimeconfig.dev.json
│ │ ├── DesignPartten_AdapterDependency.runtimeconfig.json
│ │ └── ref
│ │ └── DesignPartten_AdapterDependency.dll
│ └── obj
│ ├── Debug
│ │ └── net5.0
│ │ ├── DesignPartten_AdapterDependency.AssemblyInfo.cs
│ │ ├── DesignPartten_AdapterDependency.AssemblyInfoInputs.cache
│ │ ├── DesignPartten_AdapterDependency.GeneratedMSBuildEditorConfig.editorconfig
│ │ ├── DesignPartten_AdapterDependency.assets.cache
│ │ ├── DesignPartten_AdapterDependency.csproj.CopyComplete
│ │ ├── DesignPartten_AdapterDependency.csproj.CoreCompileInputs.cache
│ │ ├── DesignPartten_AdapterDependency.csproj.FileListAbsolute.txt
│ │ ├── DesignPartten_AdapterDependency.csprojAssemblyReference.cache
│ │ ├── DesignPartten_AdapterDependency.dll
│ │ ├── DesignPartten_AdapterDependency.genruntimeconfig.cache
│ │ ├── DesignPartten_AdapterDependency.pdb
│ │ ├── apphost.exe
│ │ └── ref
│ │ └── DesignPartten_AdapterDependency.dll
│ ├── DesignPartten_AdapterDependency.csproj.nuget.dgspec.json
│ ├── DesignPartten_AdapterDependency.csproj.nuget.g.props
│ ├── DesignPartten_AdapterDependency.csproj.nuget.g.targets
│ ├── project.assets.json
│ └── project.nuget.cache
├── DesignPartten_Adapter_Vector_Demo
│ ├── DesignPartten_Adapter_Vector_Demo.csproj
│ ├── Program.cs
│ ├── bin
│ │ └── Debug
│ │ └── net5.0
│ │ ├── DesignPartten_Adapter_Vector_Demo.deps.json
│ │ ├── DesignPartten_Adapter_Vector_Demo.dll
│ │ ├── DesignPartten_Adapter_Vector_Demo.exe
│ │ ├── DesignPartten_Adapter_Vector_Demo.pdb
│ │ ├── DesignPartten_Adapter_Vector_Demo.runtimeconfig.dev.json
│ │ ├── DesignPartten_Adapter_Vector_Demo.runtimeconfig.json
│ │ ├── MoreLinq.dll
│ │ └── ref
│ │ └── DesignPartten_Adapter_Vector_Demo.dll
│ └── obj
│ ├── Debug
│ │ └── net5.0
│ │ ├── DesignPartten_Adapter_Vector_Demo.AssemblyInfo.cs
│ │ ├── DesignPartten_Adapter_Vector_Demo.AssemblyInfoInputs.cache
│ │ ├── DesignPartten_Adapter_Vector_Demo.GeneratedMSBuildEditorConfig.editorconfig
│ │ ├── DesignPartten_Adapter_Vector_Demo.assets.cache
│ │ ├── DesignPartten_Adapter_Vector_Demo.csproj.CopyComplete
│ │ ├── DesignPartten_Adapter_Vector_Demo.csproj.CoreCompileInputs.cache
│ │ ├── DesignPartten_Adapter_Vector_Demo.csproj.FileListAbsolute.txt
│ │ ├── DesignPartten_Adapter_Vector_Demo.csprojAssemblyReference.cache
│ │ ├── DesignPartten_Adapter_Vector_Demo.dll
│ │ ├── DesignPartten_Adapter_Vector_Demo.genruntimeconfig.cache
│ │ ├── DesignPartten_Adapter_Vector_Demo.pdb
│ │ ├── apphost.exe
│ │ └── ref
│ │ └── DesignPartten_Adapter_Vector_Demo.dll
│ ├── DesignPartten_Adapter_Vector_Demo.csproj.nuget.dgspec.json
│ ├── DesignPartten_Adapter_Vector_Demo.csproj.nuget.g.props
│ ├── DesignPartten_Adapter_Vector_Demo.csproj.nuget.g.targets
│ ├── project.assets.json
│ └── project.nuget.cache
├── DesignPartten_Base
│ ├── DesignPartten_Base.csproj
│ ├── Program.cs
│ ├── bin
│ │ └── Debug
│ │ └── net5.0
│ │ ├── DesignPartten_Base.deps.json
│ │ ├── DesignPartten_Base.dll
│ │ ├── DesignPartten_Base.exe
│ │ ├── DesignPartten_Base.pdb
│ │ ├── DesignPartten_Base.runtimeconfig.dev.json
│ │ ├── DesignPartten_Base.runtimeconfig.json
│ │ └── ref
│ │ └── DesignPartten_Base.dll
│ └── obj
│ ├── Debug
│ │ └── net5.0
│ │ ├── DesignPartten_Base.AssemblyInfo.cs
│ │ ├── DesignPartten_Base.AssemblyInfoInputs.cache
│ │ ├── DesignPartten_Base.GeneratedMSBuildEditorConfig.editorconfig
│ │ ├── DesignPartten_Base.assets.cache
│ │ ├── DesignPartten_Base.csproj.CoreCompileInputs.cache
│ │ ├── DesignPartten_Base.csproj.FileListAbsolute.txt
│ │ ├── DesignPartten_Base.csprojAssemblyReference.cache
│ │ ├── DesignPartten_Base.dll
│ │ ├── DesignPartten_Base.genruntimeconfig.cache
│ │ ├── DesignPartten_Base.pdb
│ │ ├── apphost.exe
│ │ └── ref
│ │ └── DesignPartten_Base.dll
│ ├── DesignPartten_Base.csproj.nuget.dgspec.json
│ ├── DesignPartten_Base.csproj.nuget.g.props
│ ├── DesignPartten_Base.csproj.nuget.g.targets
│ ├── project.assets.json
│ └── project.nuget.cache
├── DesignPartten_Bridge
│ ├── DesignPartten_Bridge.csproj
│ ├── Program.cs
│ ├── bin
│ │ └── Debug
│ │ └── net5.0
│ │ ├── Autofac.dll
│ │ ├── DesignPartten_Bridge.deps.json
│ │ ├── DesignPartten_Bridge.dll
│ │ ├── DesignPartten_Bridge.exe
│ │ ├── DesignPartten_Bridge.pdb
│ │ ├── DesignPartten_Bridge.runtimeconfig.dev.json
│ │ ├── DesignPartten_Bridge.runtimeconfig.json
│ │ └── ref
│ │ └── DesignPartten_Bridge.dll
│ └── obj
│ ├── Debug
│ │ └── net5.0
│ │ ├── DesignPartten_Bridge.AssemblyInfo.cs
│ │ ├── DesignPartten_Bridge.AssemblyInfoInputs.cache
│ │ ├── DesignPartten_Bridge.GeneratedMSBuildEditorConfig.editorconfig
│ │ ├── DesignPartten_Bridge.assets.cache
│ │ ├── DesignPartten_Bridge.csproj.CopyComplete
│ │ ├── DesignPartten_Bridge.csproj.CoreCompileInputs.cache
│ │ ├── DesignPartten_Bridge.csproj.FileListAbsolute.txt
│ │ ├── DesignPartten_Bridge.csprojAssemblyReference.cache
│ │ ├── DesignPartten_Bridge.dll
│ │ ├── DesignPartten_Bridge.genruntimeconfig.cache
│ │ ├── DesignPartten_Bridge.pdb
│ │ ├── apphost.exe
│ │ └── ref
│ │ └── DesignPartten_Bridge.dll
│ ├── DesignPartten_Bridge.csproj.nuget.dgspec.json
│ ├── DesignPartten_Bridge.csproj.nuget.g.props
│ ├── DesignPartten_Bridge.csproj.nuget.g.targets
│ ├── project.assets.json
│ └── project.nuget.cache
├── DesignParttern_Singleton
│ ├── Demo.txt
│ ├── DesignParttern_Singleton.csproj
│ ├── Program.cs
│ ├── bin
│ │ └── Debug
│ │ └── net5.0
│ │ ├── Demo.txt
│ │ ├── DesignParttern_Singleton.deps.json
│ │ ├── DesignParttern_Singleton.dll
│ │ ├── DesignParttern_Singleton.exe
│ │ ├── DesignParttern_Singleton.pdb
│ │ ├── DesignParttern_Singleton.runtimeconfig.dev.json
│ │ ├── DesignParttern_Singleton.runtimeconfig.json
│ │ ├── Microsoft.TestPlatform.CommunicationUtilities.dll
│ │ ├── Microsoft.TestPlatform.CoreUtilities.dll
│ │ ├── Microsoft.TestPlatform.CrossPlatEngine.dll
│ │ ├── Microsoft.TestPlatform.PlatformAbstractions.dll
│ │ ├── Microsoft.TestPlatform.Utilities.dll
│ │ ├── Microsoft.VisualStudio.CodeCoverage.Shim.dll
│ │ ├── Microsoft.VisualStudio.TestPlatform.Common.dll
│ │ ├── Microsoft.VisualStudio.TestPlatform.ObjectModel.dll
│ │ ├── MoreLinq.dll
│ │ ├── Newtonsoft.Json.dll
│ │ ├── NuGet.Frameworks.dll
│ │ ├── cs
│ │ │ ├── Microsoft.TestPlatform.CommunicationUtilities.resources.dll
│ │ │ ├── Microsoft.TestPlatform.CoreUtilities.resources.dll
│ │ │ ├── Microsoft.TestPlatform.CrossPlatEngine.resources.dll
│ │ │ ├── Microsoft.VisualStudio.TestPlatform.Common.resources.dll
│ │ │ └── Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
│ │ ├── de
│ │ │ ├── Microsoft.TestPlatform.CommunicationUtilities.resources.dll
│ │ │ ├── Microsoft.TestPlatform.CoreUtilities.resources.dll
│ │ │ ├── Microsoft.TestPlatform.CrossPlatEngine.resources.dll
│ │ │ ├── Microsoft.VisualStudio.TestPlatform.Common.resources.dll
│ │ │ └── Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
│ │ ├── es
│ │ │ ├── Microsoft.TestPlatform.CommunicationUtilities.resources.dll
│ │ │ ├── Microsoft.TestPlatform.CoreUtilities.resources.dll
│ │ │ ├── Microsoft.TestPlatform.CrossPlatEngine.resources.dll
│ │ │ ├── Microsoft.VisualStudio.TestPlatform.Common.resources.dll
│ │ │ └── Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
│ │ ├── fr
│ │ │ ├── Microsoft.TestPlatform.CommunicationUtilities.resources.dll
│ │ │ ├── Microsoft.TestPlatform.CoreUtilities.resources.dll
│ │ │ ├── Microsoft.TestPlatform.CrossPlatEngine.resources.dll
│ │ │ ├── Microsoft.VisualStudio.TestPlatform.Common.resources.dll
│ │ │ └── Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
│ │ ├── it
│ │ │ ├── Microsoft.TestPlatform.CommunicationUtilities.resources.dll
│ │ │ ├── Microsoft.TestPlatform.CoreUtilities.resources.dll
│ │ │ ├── Microsoft.TestPlatform.CrossPlatEngine.resources.dll
│ │ │ ├── Microsoft.VisualStudio.TestPlatform.Common.resources.dll
│ │ │ └── Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
│ │ ├── ja
│ │ │ ├── Microsoft.TestPlatform.CommunicationUtilities.resources.dll
│ │ │ ├── Microsoft.TestPlatform.CoreUtilities.resources.dll
│ │ │ ├── Microsoft.TestPlatform.CrossPlatEngine.resources.dll
│ │ │ ├── Microsoft.VisualStudio.TestPlatform.Common.resources.dll
│ │ │ └── Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
│ │ ├── ko
│ │ │ ├── Microsoft.TestPlatform.CommunicationUtilities.resources.dll
│ │ │ ├── Microsoft.TestPlatform.CoreUtilities.resources.dll
│ │ │ ├── Microsoft.TestPlatform.CrossPlatEngine.resources.dll
│ │ │ ├── Microsoft.VisualStudio.TestPlatform.Common.resources.dll
│ │ │ └── Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
│ │ ├── nunit.framework.dll
│ │ ├── pl
│ │ │ ├── Microsoft.TestPlatform.CommunicationUtilities.resources.dll
│ │ │ ├── Microsoft.TestPlatform.CoreUtilities.resources.dll
│ │ │ ├── Microsoft.TestPlatform.CrossPlatEngine.resources.dll
│ │ │ ├── Microsoft.VisualStudio.TestPlatform.Common.resources.dll
│ │ │ └── Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
│ │ ├── pt-BR
│ │ │ ├── Microsoft.TestPlatform.CommunicationUtilities.resources.dll
│ │ │ ├── Microsoft.TestPlatform.CoreUtilities.resources.dll
│ │ │ ├── Microsoft.TestPlatform.CrossPlatEngine.resources.dll
│ │ │ ├── Microsoft.VisualStudio.TestPlatform.Common.resources.dll
│ │ │ └── Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
│ │ ├── ref
│ │ │ └── DesignParttern_Singleton.dll
│ │ ├── ru
│ │ │ ├── Microsoft.TestPlatform.CommunicationUtilities.resources.dll
│ │ │ ├── Microsoft.TestPlatform.CoreUtilities.resources.dll
│ │ │ ├── Microsoft.TestPlatform.CrossPlatEngine.resources.dll
│ │ │ ├── Microsoft.VisualStudio.TestPlatform.Common.resources.dll
│ │ │ └── Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
│ │ ├── testhost.dll
│ │ ├── testhost.exe
│ │ ├── tr
│ │ │ ├── Microsoft.TestPlatform.CommunicationUtilities.resources.dll
│ │ │ ├── Microsoft.TestPlatform.CoreUtilities.resources.dll
│ │ │ ├── Microsoft.TestPlatform.CrossPlatEngine.resources.dll
│ │ │ ├── Microsoft.VisualStudio.TestPlatform.Common.resources.dll
│ │ │ └── Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
│ │ ├── xunit.runner.reporters.netcoreapp10.dll
│ │ ├── xunit.runner.utility.netcoreapp10.dll
│ │ ├── xunit.runner.visualstudio.dotnetcore.testadapter.dll
│ │ ├── zh-Hans
│ │ │ ├── Microsoft.TestPlatform.CommunicationUtilities.resources.dll
│ │ │ ├── Microsoft.TestPlatform.CoreUtilities.resources.dll
│ │ │ ├── Microsoft.TestPlatform.CrossPlatEngine.resources.dll
│ │ │ ├── Microsoft.VisualStudio.TestPlatform.Common.resources.dll
│ │ │ └── Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
│ │ └── zh-Hant
│ │ ├── Microsoft.TestPlatform.CommunicationUtilities.resources.dll
│ │ ├── Microsoft.TestPlatform.CoreUtilities.resources.dll
│ │ ├── Microsoft.TestPlatform.CrossPlatEngine.resources.dll
│ │ ├── Microsoft.VisualStudio.TestPlatform.Common.resources.dll
│ │ └── Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
│ └── obj
│ ├── Debug
│ │ └── net5.0
│ │ ├── DesignParttern_Singleton.AssemblyInfo.cs
│ │ ├── DesignParttern_Singleton.AssemblyInfoInputs.cache
│ │ ├── DesignParttern_Singleton.GeneratedMSBuildEditorConfig.editorconfig
│ │ ├── DesignParttern_Singleton.assets.cache
│ │ ├── DesignParttern_Singleton.csproj.CopyComplete
│ │ ├── DesignParttern_Singleton.csproj.CoreCompileInputs.cache
│ │ ├── DesignParttern_Singleton.csproj.FileListAbsolute.txt
│ │ ├── DesignParttern_Singleton.csprojAssemblyReference.cache
│ │ ├── DesignParttern_Singleton.dll
│ │ ├── DesignParttern_Singleton.genruntimeconfig.cache
│ │ ├── DesignParttern_Singleton.pdb
│ │ ├── apphost.exe
│ │ └── ref
│ │ └── DesignParttern_Singleton.dll
│ ├── DesignParttern_Singleton.csproj.nuget.dgspec.json
│ ├── DesignParttern_Singleton.csproj.nuget.g.props
│ ├── DesignParttern_Singleton.csproj.nuget.g.targets
│ ├── project.assets.json
│ └── project.nuget.cache
├── DesignParttern_Singleton_Context
│ ├── DesignParttern_Singleton_Context.csproj
│ ├── Program.cs
│ ├── bin
│ │ └── Debug
│ │ └── net5.0
│ │ ├── DesignParttern_Singleton_Context.deps.json
│ │ ├── DesignParttern_Singleton_Context.dll
│ │ ├── DesignParttern_Singleton_Context.exe
│ │ ├── DesignParttern_Singleton_Context.pdb
│ │ ├── DesignParttern_Singleton_Context.runtimeconfig.dev.json
│ │ ├── DesignParttern_Singleton_Context.runtimeconfig.json
│ │ └── ref
│ │ └── DesignParttern_Singleton_Context.dll
│ └── obj
│ ├── Debug
│ │ └── net5.0
│ │ ├── DesignParttern_Singleton_Context.AssemblyInfo.cs
│ │ ├── DesignParttern_Singleton_Context.AssemblyInfoInputs.cache
│ │ ├── DesignParttern_Singleton_Context.GeneratedMSBuildEditorConfig.editorconfig
│ │ ├── DesignParttern_Singleton_Context.assets.cache
│ │ ├── DesignParttern_Singleton_Context.csproj.CoreCompileInputs.cache
│ │ ├── DesignParttern_Singleton_Context.csproj.FileListAbsolute.txt
│ │ ├── DesignParttern_Singleton_Context.csprojAssemblyReference.cache
│ │ ├── DesignParttern_Singleton_Context.dll
│ │ ├── DesignParttern_Singleton_Context.genruntimeconfig.cache
│ │ ├── DesignParttern_Singleton_Context.pdb
│ │ ├── apphost.exe
│ │ └── ref
│ │ └── DesignParttern_Singleton_Context.dll
│ ├── DesignParttern_Singleton_Context.csproj.nuget.dgspec.json
│ ├── DesignParttern_Singleton_Context.csproj.nuget.g.props
│ ├── DesignParttern_Singleton_Context.csproj.nuget.g.targets
│ ├── project.assets.json
│ └── project.nuget.cache
├── DesignParttern_Singleton_MonoState
│ ├── DesignParttern_Singleton_MonoState.csproj
│ ├── Program.cs
│ ├── bin
│ │ └── Debug
│ │ └── net5.0
│ │ ├── DesignParttern_Singleton_MonoState.deps.json
│ │ ├── DesignParttern_Singleton_MonoState.dll
│ │ ├── DesignParttern_Singleton_MonoState.exe
│ │ ├── DesignParttern_Singleton_MonoState.pdb
│ │ ├── DesignParttern_Singleton_MonoState.runtimeconfig.dev.json
│ │ ├── DesignParttern_Singleton_MonoState.runtimeconfig.json
│ │ └── ref
│ │ └── DesignParttern_Singleton_MonoState.dll
│ └── obj
│ ├── Debug
│ │ └── net5.0
│ │ ├── DesignParttern_Singleton_MonoState.AssemblyInfo.cs
│ │ ├── DesignParttern_Singleton_MonoState.AssemblyInfoInputs.cache
│ │ ├── DesignParttern_Singleton_MonoState.GeneratedMSBuildEditorConfig.editorconfig
│ │ ├── DesignParttern_Singleton_MonoState.assets.cache
│ │ ├── DesignParttern_Singleton_MonoState.csproj.CoreCompileInputs.cache
│ │ ├── DesignParttern_Singleton_MonoState.csproj.FileListAbsolute.txt
│ │ ├── DesignParttern_Singleton_MonoState.csprojAssemblyReference.cache
│ │ ├── DesignParttern_Singleton_MonoState.dll
│ │ ├── DesignParttern_Singleton_MonoState.genruntimeconfig.cache
│ │ ├── DesignParttern_Singleton_MonoState.pdb
│ │ ├── apphost.exe
│ │ └── ref
│ │ └── DesignParttern_Singleton_MonoState.dll
│ ├── DesignParttern_Singleton_MonoState.csproj.nuget.dgspec.json
│ ├── DesignParttern_Singleton_MonoState.csproj.nuget.g.props
│ ├── DesignParttern_Singleton_MonoState.csproj.nuget.g.targets
│ ├── project.assets.json
│ └── project.nuget.cache
├── DesignParttern_Singleton_Pre_Thread
│ ├── DesignParttern_Singleton_Pre_Thread.csproj
│ ├── Program.cs
│ ├── bin
│ │ └── Debug
│ │ └── net5.0
│ │ ├── DesignParttern_Singleton_Pre_Thread.deps.json
│ │ ├── DesignParttern_Singleton_Pre_Thread.dll
│ │ ├── DesignParttern_Singleton_Pre_Thread.exe
│ │ ├── DesignParttern_Singleton_Pre_Thread.pdb
│ │ ├── DesignParttern_Singleton_Pre_Thread.runtimeconfig.dev.json
│ │ ├── DesignParttern_Singleton_Pre_Thread.runtimeconfig.json
│ │ └── ref
│ │ └── DesignParttern_Singleton_Pre_Thread.dll
│ └── obj
│ ├── Debug
│ │ └── net5.0
│ │ ├── DesignParttern_Singleton_Pre_Thread.AssemblyInfo.cs
│ │ ├── DesignParttern_Singleton_Pre_Thread.AssemblyInfoInputs.cache
│ │ ├── DesignParttern_Singleton_Pre_Thread.GeneratedMSBuildEditorConfig.editorconfig
│ │ ├── DesignParttern_Singleton_Pre_Thread.assets.cache
│ │ ├── DesignParttern_Singleton_Pre_Thread.csproj.CoreCompileInputs.cache
│ │ ├── DesignParttern_Singleton_Pre_Thread.csproj.FileListAbsolute.txt
│ │ ├── DesignParttern_Singleton_Pre_Thread.csprojAssemblyReference.cache
│ │ ├── DesignParttern_Singleton_Pre_Thread.dll
│ │ ├── DesignParttern_Singleton_Pre_Thread.genruntimeconfig.cache
│ │ ├── DesignParttern_Singleton_Pre_Thread.pdb
│ │ ├── apphost.exe
│ │ └── ref
│ │ └── DesignParttern_Singleton_Pre_Thread.dll
│ ├── DesignParttern_Singleton_Pre_Thread.csproj.nuget.dgspec.json
│ ├── DesignParttern_Singleton_Pre_Thread.csproj.nuget.g.props
│ ├── DesignParttern_Singleton_Pre_Thread.csproj.nuget.g.targets
│ ├── project.assets.json
│ └── project.nuget.cache
├── DesignPattern-Builder
│ ├── DesignPattern-Builder.csproj
│ ├── Program.cs
│ ├── bin
│ │ └── Debug
│ │ └── net5.0
│ │ ├── DesignPattern-Builder.deps.json
│ │ ├── DesignPattern-Builder.dll
│ │ ├── DesignPattern-Builder.exe
│ │ ├── DesignPattern-Builder.pdb
│ │ ├── DesignPattern-Builder.runtimeconfig.dev.json
│ │ ├── DesignPattern-Builder.runtimeconfig.json
│ │ └── ref
│ │ └── DesignPattern-Builder.dll
│ └── obj
│ ├── Debug
│ │ └── net5.0
│ │ ├── DesignPattern-Builder.AssemblyInfo.cs
│ │ ├── DesignPattern-Builder.AssemblyInfoInputs.cache
│ │ ├── DesignPattern-Builder.GeneratedMSBuildEditorConfig.editorconfig
│ │ ├── DesignPattern-Builder.assets.cache
│ │ ├── DesignPattern-Builder.csproj.CoreCompileInputs.cache
│ │ ├── DesignPattern-Builder.csproj.FileListAbsolute.txt
│ │ ├── DesignPattern-Builder.csprojAssemblyReference.cache
│ │ ├── DesignPattern-Builder.dll
│ │ ├── DesignPattern-Builder.genruntimeconfig.cache
│ │ ├── DesignPattern-Builder.pdb
│ │ ├── apphost.exe
│ │ └── ref
│ │ └── DesignPattern-Builder.dll
│ ├── DesignPattern-Builder.csproj.nuget.dgspec.json
│ ├── DesignPattern-Builder.csproj.nuget.g.props
│ ├── DesignPattern-Builder.csproj.nuget.g.targets
│ ├── project.assets.json
│ └── project.nuget.cache
├── DesignPattern-Builder01
│ ├── DesignPattern-Builder01.csproj
│ ├── Program.cs
│ ├── bin
│ │ └── Debug
│ │ └── net5.0
│ │ ├── DesignPattern-Builder01.deps.json
│ │ ├── DesignPattern-Builder01.dll
│ │ ├── DesignPattern-Builder01.exe
│ │ ├── DesignPattern-Builder01.pdb
│ │ ├── DesignPattern-Builder01.runtimeconfig.dev.json
│ │ ├── DesignPattern-Builder01.runtimeconfig.json
│ │ └── ref
│ │ └── DesignPattern-Builder01.dll
│ └── obj
│ ├── Debug
│ │ └── net5.0
│ │ ├── DesignPattern-Builder01.AssemblyInfo.cs
│ │ ├── DesignPattern-Builder01.AssemblyInfoInputs.cache
│ │ ├── DesignPattern-Builder01.GeneratedMSBuildEditorConfig.editorconfig
│ │ ├── DesignPattern-Builder01.assets.cache
│ │ ├── DesignPattern-Builder01.csproj.CoreCompileInputs.cache
│ │ ├── DesignPattern-Builder01.csproj.FileListAbsolute.txt
│ │ ├── DesignPattern-Builder01.csprojAssemblyReference.cache
│ │ ├── DesignPattern-Builder01.dll
│ │ ├── DesignPattern-Builder01.genruntimeconfig.cache
│ │ ├── DesignPattern-Builder01.pdb
│ │ ├── apphost.exe
│ │ └── ref
│ │ └── DesignPattern-Builder01.dll
│ ├── DesignPattern-Builder01.csproj.nuget.dgspec.json
│ ├── DesignPattern-Builder01.csproj.nuget.g.props
│ ├── DesignPattern-Builder01.csproj.nuget.g.targets
│ ├── project.assets.json
│ └── project.nuget.cache
├── DesignPattern_AbstractFactory
│ ├── DesignPattern_AbstractFactory.csproj
│ ├── Program.cs
│ ├── bin
│ │ └── Debug
│ │ └── net5.0
│ │ ├── DesignPattern_AbstractFactory.deps.json
│ │ ├── DesignPattern_AbstractFactory.dll
│ │ ├── DesignPattern_AbstractFactory.exe
│ │ ├── DesignPattern_AbstractFactory.pdb
│ │ ├── DesignPattern_AbstractFactory.runtimeconfig.dev.json
│ │ ├── DesignPattern_AbstractFactory.runtimeconfig.json
│ │ └── ref
│ │ └── DesignPattern_AbstractFactory.dll
│ └── obj
│ ├── Debug
│ │ └── net5.0
│ │ ├── DesignPattern_AbstractFactory.AssemblyInfo.cs
│ │ ├── DesignPattern_AbstractFactory.AssemblyInfoInputs.cache
│ │ ├── DesignPattern_AbstractFactory.GeneratedMSBuildEditorConfig.editorconfig
│ │ ├── DesignPattern_AbstractFactory.assets.cache
│ │ ├── DesignPattern_AbstractFactory.csproj.CoreCompileInputs.cache
│ │ ├── DesignPattern_AbstractFactory.csproj.FileListAbsolute.txt
│ │ ├── DesignPattern_AbstractFactory.csprojAssemblyReference.cache
│ │ ├── DesignPattern_AbstractFactory.dll
│ │ ├── DesignPattern_AbstractFactory.genruntimeconfig.cache
│ │ ├── DesignPattern_AbstractFactory.pdb
│ │ ├── apphost.exe
│ │ └── ref
│ │ └── DesignPattern_AbstractFactory.dll
│ ├── DesignPattern_AbstractFactory.csproj.nuget.dgspec.json
│ ├── DesignPattern_AbstractFactory.csproj.nuget.g.props
│ ├── DesignPattern_AbstractFactory.csproj.nuget.g.targets
│ ├── project.assets.json
│ └── project.nuget.cache
├── DesignPattern_FacetedBuilder
│ ├── DesignPattern_FacetedBuilder.csproj
│ ├── Program.cs
│ ├── bin
│ │ └── Debug
│ │ └── net5.0
│ │ ├── DesignPattern_FacetedBuilder.deps.json
│ │ ├── DesignPattern_FacetedBuilder.dll
│ │ ├── DesignPattern_FacetedBuilder.exe
│ │ ├── DesignPattern_FacetedBuilder.pdb
│ │ ├── DesignPattern_FacetedBuilder.runtimeconfig.dev.json
│ │ ├── DesignPattern_FacetedBuilder.runtimeconfig.json
│ │ └── ref
│ │ └── DesignPattern_FacetedBuilder.dll
│ └── obj
│ ├── Debug
│ │ └── net5.0
│ │ ├── DesignPattern_FacetedBuilder.AssemblyInfo.cs
│ │ ├── DesignPattern_FacetedBuilder.AssemblyInfoInputs.cache
│ │ ├── DesignPattern_FacetedBuilder.GeneratedMSBuildEditorConfig.editorconfig
│ │ ├── DesignPattern_FacetedBuilder.assets.cache
│ │ ├── DesignPattern_FacetedBuilder.csproj.CoreCompileInputs.cache
│ │ ├── DesignPattern_FacetedBuilder.csproj.FileListAbsolute.txt
│ │ ├── DesignPattern_FacetedBuilder.csprojAssemblyReference.cache
│ │ ├── DesignPattern_FacetedBuilder.dll
│ │ ├── DesignPattern_FacetedBuilder.genruntimeconfig.cache
│ │ ├── DesignPattern_FacetedBuilder.pdb
│ │ ├── apphost.exe
│ │ └── ref
│ │ └── DesignPattern_FacetedBuilder.dll
│ ├── DesignPattern_FacetedBuilder.csproj.nuget.dgspec.json
│ ├── DesignPattern_FacetedBuilder.csproj.nuget.g.props
│ ├── DesignPattern_FacetedBuilder.csproj.nuget.g.targets
│ ├── project.assets.json
│ └── project.nuget.cache
├── DesignPattern_Factories
│ ├── DesignPattern_Factories.csproj
│ ├── Program.cs
│ ├── bin
│ │ └── Debug
│ │ └── net5.0
│ │ ├── DesignPattern_Factories.deps.json
│ │ ├── DesignPattern_Factories.dll
│ │ ├── DesignPattern_Factories.exe
│ │ ├── DesignPattern_Factories.pdb
│ │ ├── DesignPattern_Factories.runtimeconfig.dev.json
│ │ ├── DesignPattern_Factories.runtimeconfig.json
│ │ └── ref
│ │ └── DesignPattern_Factories.dll
│ └── obj
│ ├── Debug
│ │ └── net5.0
│ │ ├── DesignPattern_Factories.AssemblyInfo.cs
│ │ ├── DesignPattern_Factories.AssemblyInfoInputs.cache
│ │ ├── DesignPattern_Factories.GeneratedMSBuildEditorConfig.editorconfig
│ │ ├── DesignPattern_Factories.assets.cache
│ │ ├── DesignPattern_Factories.csproj.CoreCompileInputs.cache
│ │ ├── DesignPattern_Factories.csproj.FileListAbsolute.txt
│ │ ├── DesignPattern_Factories.csprojAssemblyReference.cache
│ │ ├── DesignPattern_Factories.dll
│ │ ├── DesignPattern_Factories.genruntimeconfig.cache
│ │ ├── DesignPattern_Factories.pdb
│ │ ├── apphost.exe
│ │ └── ref
│ │ └── DesignPattern_Factories.dll
│ ├── DesignPattern_Factories.csproj.nuget.dgspec.json
│ ├── DesignPattern_Factories.csproj.nuget.g.props
│ ├── DesignPattern_Factories.csproj.nuget.g.targets
│ ├── project.assets.json
│ └── project.nuget.cache
├── DesignPattern_Factory
│ ├── DesignPattern_Factory.csproj
│ ├── Program.cs
│ ├── bin
│ │ └── Debug
│ │ └── net5.0
│ │ ├── DesignPattern_Factory.deps.json
│ │ ├── DesignPattern_Factory.dll
│ │ ├── DesignPattern_Factory.exe
│ │ ├── DesignPattern_Factory.pdb
│ │ ├── DesignPattern_Factory.runtimeconfig.dev.json
│ │ ├── DesignPattern_Factory.runtimeconfig.json
│ │ └── ref
│ │ └── DesignPattern_Factory.dll
│ └── obj
│ ├── Debug
│ │ └── net5.0
│ │ ├── DesignPattern_Factory.AssemblyInfo.cs
│ │ ├── DesignPattern_Factory.AssemblyInfoInputs.cache
│ │ ├── DesignPattern_Factory.GeneratedMSBuildEditorConfig.editorconfig
│ │ ├── DesignPattern_Factory.assets.cache
│ │ ├── DesignPattern_Factory.csproj.CoreCompileInputs.cache
│ │ ├── DesignPattern_Factory.csproj.FileListAbsolute.txt
│ │ ├── DesignPattern_Factory.csprojAssemblyReference.cache
│ │ ├── DesignPattern_Factory.dll
│ │ ├── DesignPattern_Factory.genruntimeconfig.cache
│ │ ├── DesignPattern_Factory.pdb
│ │ ├── apphost.exe
│ │ └── ref
│ │ └── DesignPattern_Factory.dll
│ ├── DesignPattern_Factory.csproj.nuget.dgspec.json
│ ├── DesignPattern_Factory.csproj.nuget.g.props
│ ├── DesignPattern_Factory.csproj.nuget.g.targets
│ ├── project.assets.json
│ └── project.nuget.cache
├── DesignPattern_FactoryMethod
│ ├── DesignPattern_FactoryMethod.csproj
│ ├── Program.cs
│ ├── bin
│ │ └── Debug
│ │ └── net5.0
│ │ ├── DesignPattern_FactoryMethod.deps.json
│ │ ├── DesignPattern_FactoryMethod.dll
│ │ ├── DesignPattern_FactoryMethod.exe
│ │ ├── DesignPattern_FactoryMethod.pdb
│ │ ├── DesignPattern_FactoryMethod.runtimeconfig.dev.json
│ │ ├── DesignPattern_FactoryMethod.runtimeconfig.json
│ │ └── ref
│ │ └── DesignPattern_FactoryMethod.dll
│ └── obj
│ ├── Debug
│ │ └── net5.0
│ │ ├── DesignPattern_FactoryMethod.AssemblyInfo.cs
│ │ ├── DesignPattern_FactoryMethod.AssemblyInfoInputs.cache
│ │ ├── DesignPattern_FactoryMethod.GeneratedMSBuildEditorConfig.editorconfig
│ │ ├── DesignPattern_FactoryMethod.assets.cache
│ │ ├── DesignPattern_FactoryMethod.csproj.CoreCompileInputs.cache
│ │ ├── DesignPattern_FactoryMethod.csproj.FileListAbsolute.txt
│ │ ├── DesignPattern_FactoryMethod.csprojAssemblyReference.cache
│ │ ├── DesignPattern_FactoryMethod.dll
│ │ ├── DesignPattern_FactoryMethod.genruntimeconfig.cache
│ │ ├── DesignPattern_FactoryMethod.pdb
│ │ ├── apphost.exe
│ │ └── ref
│ │ └── DesignPattern_FactoryMethod.dll
│ ├── DesignPattern_FactoryMethod.csproj.nuget.dgspec.json
│ ├── DesignPattern_FactoryMethod.csproj.nuget.g.props
│ ├── DesignPattern_FactoryMethod.csproj.nuget.g.targets
│ ├── project.assets.json
│ └── project.nuget.cache
├── DesignPattern_Prototype
│ ├── DesignPattern_Prototype.csproj
│ ├── Program.cs
│ ├── bin
│ │ └── Debug
│ │ └── net5.0
│ │ ├── DesignPattern_Prototype.deps.json
│ │ ├── DesignPattern_Prototype.dll
│ │ ├── DesignPattern_Prototype.exe
│ │ ├── DesignPattern_Prototype.pdb
│ │ ├── DesignPattern_Prototype.runtimeconfig.dev.json
│ │ ├── DesignPattern_Prototype.runtimeconfig.json
│ │ └── ref
│ │ └── DesignPattern_Prototype.dll
│ └── obj
│ ├── Debug
│ │ └── net5.0
│ │ ├── DesignPattern_Prototype.AssemblyInfo.cs
│ │ ├── DesignPattern_Prototype.AssemblyInfoInputs.cache
│ │ ├── DesignPattern_Prototype.GeneratedMSBuildEditorConfig.editorconfig
│ │ ├── DesignPattern_Prototype.assets.cache
│ │ ├── DesignPattern_Prototype.csproj.CoreCompileInputs.cache
│ │ ├── DesignPattern_Prototype.csproj.FileListAbsolute.txt
│ │ ├── DesignPattern_Prototype.csprojAssemblyReference.cache
│ │ ├── DesignPattern_Prototype.dll
│ │ ├── DesignPattern_Prototype.genruntimeconfig.cache
│ │ ├── DesignPattern_Prototype.pdb
│ │ ├── apphost.exe
│ │ └── ref
│ │ └── DesignPattern_Prototype.dll
│ ├── DesignPattern_Prototype.csproj.nuget.dgspec.json
│ ├── DesignPattern_Prototype.csproj.nuget.g.props
│ ├── DesignPattern_Prototype.csproj.nuget.g.targets
│ ├── project.assets.json
│ └── project.nuget.cache
├── DesignPattern_PrototypeInheritance
│ ├── DesignPattern_PrototypeInheritance.csproj
│ ├── Program.cs
│ ├── bin
│ │ └── Debug
│ │ └── net5.0
│ │ ├── DesignPattern_PrototypeInheritance.deps.json
│ │ ├── DesignPattern_PrototypeInheritance.dll
│ │ ├── DesignPattern_PrototypeInheritance.exe
│ │ ├── DesignPattern_PrototypeInheritance.pdb
│ │ ├── DesignPattern_PrototypeInheritance.runtimeconfig.dev.json
│ │ ├── DesignPattern_PrototypeInheritance.runtimeconfig.json
│ │ └── ref
│ │ └── DesignPattern_PrototypeInheritance.dll
│ └── obj
│ ├── Debug
│ │ └── net5.0
│ │ ├── DesignPattern_PrototypeInheritance.AssemblyInfo.cs
│ │ ├── DesignPattern_PrototypeInheritance.AssemblyInfoInputs.cache
│ │ ├── DesignPattern_PrototypeInheritance.GeneratedMSBuildEditorConfig.editorconfig
│ │ ├── DesignPattern_PrototypeInheritance.assets.cache
│ │ ├── DesignPattern_PrototypeInheritance.csproj.CoreCompileInputs.cache
│ │ ├── DesignPattern_PrototypeInheritance.csproj.FileListAbsolute.txt
│ │ ├── DesignPattern_PrototypeInheritance.dll
│ │ ├── DesignPattern_PrototypeInheritance.genruntimeconfig.cache
│ │ ├── DesignPattern_PrototypeInheritance.pdb
│ │ ├── apphost.exe
│ │ └── ref
│ │ └── DesignPattern_PrototypeInheritance.dll
│ ├── DesignPattern_PrototypeInheritance.csproj.nuget.dgspec.json
│ ├── DesignPattern_PrototypeInheritance.csproj.nuget.g.props
│ ├── DesignPattern_PrototypeInheritance.csproj.nuget.g.targets
│ ├── project.assets.json
│ └── project.nuget.cache
├── DesignPattern_PrototypeSerizalization
│ ├── DesignPattern_PrototypeSerizalization.csproj
│ ├── Program.cs
│ ├── bin
│ │ └── Debug
│ │ └── net5.0
│ │ ├── DesignPattern_PrototypeSerizalization.deps.json
│ │ ├── DesignPattern_PrototypeSerizalization.dll
│ │ ├── DesignPattern_PrototypeSerizalization.exe
│ │ ├── DesignPattern_PrototypeSerizalization.pdb
│ │ ├── DesignPattern_PrototypeSerizalization.runtimeconfig.dev.json
│ │ ├── DesignPattern_PrototypeSerizalization.runtimeconfig.json
│ │ ├── Newtonsoft.Json.dll
│ │ └── ref
│ │ └── DesignPattern_PrototypeSerizalization.dll
│ └── obj
│ ├── Debug
│ │ └── net5.0
│ │ ├── DesignPattern_PrototypeSerizalization.AssemblyInfo.cs
│ │ ├── DesignPattern_PrototypeSerizalization.AssemblyInfoInputs.cache
│ │ ├── DesignPattern_PrototypeSerizalization.GeneratedMSBuildEditorConfig.editorconfig
│ │ ├── DesignPattern_PrototypeSerizalization.assets.cache
│ │ ├── DesignPattern_PrototypeSerizalization.csproj.CopyComplete
│ │ ├── DesignPattern_PrototypeSerizalization.csproj.CoreCompileInputs.cache
│ │ ├── DesignPattern_PrototypeSerizalization.csproj.FileListAbsolute.txt
│ │ ├── DesignPattern_PrototypeSerizalization.csprojAssemblyReference.cache
│ │ ├── DesignPattern_PrototypeSerizalization.dll
│ │ ├── DesignPattern_PrototypeSerizalization.genruntimeconfig.cache
│ │ ├── DesignPattern_PrototypeSerizalization.pdb
│ │ ├── apphost.exe
│ │ └── ref
│ │ └── DesignPattern_PrototypeSerizalization.dll
│ ├── DesignPattern_PrototypeSerizalization.csproj.nuget.dgspec.json
│ ├── DesignPattern_PrototypeSerizalization.csproj.nuget.g.props
│ ├── DesignPattern_PrototypeSerizalization.csproj.nuget.g.targets
│ ├── project.assets.json
│ └── project.nuget.cache
├── 设计模式
│ ├── Program.cs
│ ├── bin
│ │ └── Debug
│ │ ├── net5.0
│ │ │ ├── Newtonsoft.Json.dll
│ │ │ ├── ref
│ │ │ │ └── 设计模式.dll
│ │ │ ├── 设计模式.deps.json
│ │ │ ├── 设计模式.dll
│ │ │ ├── 设计模式.exe
│ │ │ ├── 设计模式.pdb
│ │ │ ├── 设计模式.runtimeconfig.dev.json
│ │ │ └── 设计模式.runtimeconfig.json
│ │ └── net6.0
│ │ ├── ref
│ │ │ └── 设计模式.dll
│ │ ├── 设计模式.deps.json
│ │ ├── 设计模式.dll
│ │ ├── 设计模式.exe
│ │ ├── 设计模式.pdb
│ │ └── 设计模式.runtimeconfig.json
│ ├── obj
│ │ ├── Debug
│ │ │ ├── net5.0
│ │ │ │ ├── apphost.exe
│ │ │ │ ├── ref
│ │ │ │ │ └── 设计模式.dll
│ │ │ │ ├── 设计模式.AssemblyInfo.cs
│ │ │ │ ├── 设计模式.AssemblyInfoInputs.cache
│ │ │ │ ├── 设计模式.GeneratedMSBuildEditorConfig.editorconfig
│ │ │ │ ├── 设计模式.assets.cache
│ │ │ │ ├── 设计模式.csproj.CopyComplete
│ │ │ │ ├── 设计模式.csproj.CoreCompileInputs.cache
│ │ │ │ ├── 设计模式.csproj.FileListAbsolute.txt
│ │ │ │ ├── 设计模式.csprojAssemblyReference.cache
│ │ │ │ ├── 设计模式.dll
│ │ │ │ ├── 设计模式.genruntimeconfig.cache
│ │ │ │ └── 设计模式.pdb
│ │ │ └── net6.0
│ │ │ ├── apphost.exe
│ │ │ ├── ref
│ │ │ │ └── 设计模式.dll
│ │ │ ├── 设计模式.AssemblyInfo.cs
│ │ │ ├── 设计模式.AssemblyInfoInputs.cache
│ │ │ ├── 设计模式.GeneratedMSBuildEditorConfig.editorconfig
│ │ │ ├── 设计模式.GlobalUsings.g.cs
│ │ │ ├── 设计模式.assets.cache
│ │ │ ├── 设计模式.csproj.AssemblyReference.cache
│ │ │ ├── 设计模式.csproj.CoreCompileInputs.cache
│ │ │ ├── 设计模式.csproj.FileListAbsolute.txt
│ │ │ ├── 设计模式.dll
│ │ │ ├── 设计模式.genruntimeconfig.cache
│ │ │ └── 设计模式.pdb
│ │ ├── project.assets.json
│ │ ├── project.nuget.cache
│ │ ├── 设计模式.csproj.nuget.dgspec.json
│ │ ├── 设计模式.csproj.nuget.g.props
│ │ └── 设计模式.csproj.nuget.g.targets
│ ├── 单例模式
│ │ ├── Singleton_T1.cs
│ │ ├── Singleton_T2.cs
│ │ ├── Singleton_T3.cs
│ │ ├── Singleton_T4.cs
│ │ └── Singleton_T5.cs
│ ├── 原型模式
│ │ ├── 浅克隆
│ │ │ ├── Mario.cs
│ │ │ ├── MarioCache.cs
│ │ │ └── SupperMario.cs
│ │ └── 深克隆
│ │ ├── Mario.cs
│ │ ├── MarioCache.cs
│ │ └── SupperMario.cs
│ ├── 工厂模式
│ │ ├── 简单工厂
│ │ │ ├── CheesePizza.cs
│ │ │ ├── GreekPizza.cs
│ │ │ ├── OrderPizza.cs
│ │ │ ├── PapperPizza.cs
│ │ │ └── PizzaAbstract.cs
│ │ ├── 工厂方法模式
│ │ │ ├── BJCheesePizzza.cs
│ │ │ └── BJGreekPizza.cs
│ │ └── 抽象方法模式
│ │ ├── AbstractFactory.cs
│ │ ├── Blue.cs
│ │ ├── Circle.cs
│ │ ├── ColorFactory.cs
│ │ ├── Comm.cs
│ │ ├── FactoryProducer.cs
│ │ ├── Green.cs
│ │ ├── IColor.cs
│ │ ├── IShape.cs
│ │ ├── Rectange.cs
│ │ ├── Red.cs
│ │ ├── ShapeFactory.cs
│ │ └── Square.cs
│ ├── 桥接模式
│ │ ├── Circle.cs
│ │ ├── DrawApi.cs
│ │ ├── IDrawAPI.cs
│ │ └── IShape.cs
│ ├── 设计模式.csproj
│ ├── 建造者模式
│ │ ├── Bottle.cs
│ │ ├── Burger.cs
│ │ ├── ChickenBurger.cs
│ │ ├── ColdDrink.cs
│ │ ├── Cole.cs
│ │ ├── Item.cs
│ │ ├── Meal.cs
│ │ ├── MealBuilder.cs
│ │ ├── VegBuger.cs
│ │ └── Wrapper.cs
│ └── 适配器模式
│ ├── ILogistics.cs
│ ├── IOtherLogistics.cs
│ ├── Logistics.cs
│ └── Other.cs
├── 设计模式.sln
└── 好例子网_设计模式.7z
199 directories, 658 files