├── .github ├── FUNDING.yml └── img │ ├── abstract-factory-mini.png │ ├── abstract-factory │ ├── 01.png │ ├── 02.png │ ├── 03.png │ ├── 04.png │ ├── 05.png │ ├── 06.png │ ├── 07.png │ └── 08.png │ ├── adapter-mini.png │ ├── adapter │ ├── 01.png │ ├── 02.png │ ├── 03.png │ ├── 04.png │ ├── 05.png │ └── 06.png │ ├── bridge-mini.png │ ├── builder-mini.png │ ├── chain-of-responsibility-mini.png │ ├── command-mini.png │ ├── composite-mini.png │ ├── decorator-mini.png │ ├── facade-mini.png │ ├── factory-method-mini.png │ ├── factory-method │ ├── 01.png │ ├── 02.png │ ├── 03.png │ ├── 04.png │ ├── 05.png │ ├── 06.png │ └── 07.png │ ├── flyweight-mini.png │ ├── iterator-mini.png │ ├── mediator-mini.png │ ├── memento-mini.png │ ├── observer-mini.png │ ├── prototype-mini.png │ ├── proxy-mini.png │ ├── repository │ └── img01.gif │ ├── singleton-mini.png │ ├── state-mini.png │ ├── strategy-mini.png │ ├── template-method-mini.png │ └── visitor-mini.png ├── README.md ├── patterns_csharp ├── README.md ├── abstract_factory │ └── ExampleAbstractFactory.cs ├── adapter │ └── ExampleAdapter.cs ├── bridge │ └── ExampleBridge.cs ├── builder │ └── ExampleBuilder.cs ├── chain_of_responsibility │ └── ExampleChainOfResponsibility.cs ├── command │ └── ExampleCommand.cs ├── composite │ └── ExampleComposite.cs ├── decorator │ └── ExampleDecorator.cs ├── facade │ └── ExampleFacade.cs ├── factory_method │ └── ExampleFactoryMethod.cs ├── flyweight │ └── ExampleFlyweight.cs ├── iterator │ └── ExampleIterator.cs ├── mediator │ └── ExampleMediator.cs ├── memento │ └── ExampleMemento.cs ├── observer │ └── ExampleObserver.cs ├── prototype │ └── ExamplePrototype.cs ├── proxy │ └── ExampleProxy.cs ├── singleton │ ├── ExampleSingleton_NonThreadSafe.cs │ └── ExampleSingleton_ThreadSafe.cs ├── state │ └── ExampleState.cs ├── strategy │ └── ExampleStrategy.cs ├── template_method │ └── ExampleTemplateMethod.cs └── visitor │ └── ExampleVisitor.cs ├── patterns_csharp_dotnet ├── README.md ├── aggregate │ └── PetsApp │ │ ├── .vs │ │ └── PetsApp │ │ │ ├── DesignTimeBuild │ │ │ └── .dtbcache.v2 │ │ │ ├── project-colors.json │ │ │ └── v17 │ │ │ ├── .futdcache.v1 │ │ │ └── .suo │ │ ├── Pet.API │ │ ├── Pet.API.csproj │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── appsettings.Development.json │ │ ├── appsettings.json │ │ ├── bin │ │ │ └── Debug │ │ │ │ └── net6.0 │ │ │ │ ├── Microsoft.OpenApi.dll │ │ │ │ ├── Pet.API.deps.json │ │ │ │ ├── Pet.API.dll │ │ │ │ ├── Pet.API.exe │ │ │ │ ├── Pet.API.pdb │ │ │ │ ├── Pet.API.runtimeconfig.json │ │ │ │ ├── Pet.Domain.dll │ │ │ │ ├── Pet.Domain.pdb │ │ │ │ ├── Swashbuckle.AspNetCore.Swagger.dll │ │ │ │ ├── Swashbuckle.AspNetCore.SwaggerGen.dll │ │ │ │ ├── Swashbuckle.AspNetCore.SwaggerUI.dll │ │ │ │ ├── appsettings.Development.json │ │ │ │ └── appsettings.json │ │ └── obj │ │ │ ├── Debug │ │ │ └── net6.0 │ │ │ │ ├── .NETCoreApp,Version=v6.0.AssemblyAttributes.cs │ │ │ │ ├── Pet.API.AssemblyInfo.cs │ │ │ │ ├── Pet.API.AssemblyInfoInputs.cache │ │ │ │ ├── Pet.API.GeneratedMSBuildEditorConfig.editorconfig │ │ │ │ ├── Pet.API.GlobalUsings.g.cs │ │ │ │ ├── Pet.API.MvcApplicationPartsAssemblyInfo.cache │ │ │ │ ├── Pet.API.MvcApplicationPartsAssemblyInfo.cs │ │ │ │ ├── Pet.API.assets.cache │ │ │ │ ├── Pet.API.csproj.AssemblyReference.cache │ │ │ │ ├── Pet.API.csproj.BuildWithSkipAnalyzers │ │ │ │ ├── Pet.API.csproj.CopyComplete │ │ │ │ ├── Pet.API.csproj.CoreCompileInputs.cache │ │ │ │ ├── Pet.API.csproj.FileListAbsolute.txt │ │ │ │ ├── Pet.API.dll │ │ │ │ ├── Pet.API.genruntimeconfig.cache │ │ │ │ ├── Pet.API.pdb │ │ │ │ ├── apphost.exe │ │ │ │ ├── ref │ │ │ │ └── Pet.API.dll │ │ │ │ ├── refint │ │ │ │ └── Pet.API.dll │ │ │ │ └── staticwebassets.build.json │ │ │ ├── Pet.API.csproj.nuget.dgspec.json │ │ │ ├── Pet.API.csproj.nuget.g.props │ │ │ ├── Pet.API.csproj.nuget.g.targets │ │ │ ├── project.assets.json │ │ │ ├── project.nuget.cache │ │ │ └── staticwebassets.pack.sentinel │ │ ├── Pet.Domain │ │ ├── AggregatesModel │ │ │ └── PetAggregate │ │ │ │ ├── Pet.cs │ │ │ │ ├── PetDateOfBirth.cs │ │ │ │ └── PetName.cs │ │ ├── Exceptions │ │ │ └── PetDomainException.cs │ │ ├── Pet.Domain.csproj │ │ ├── bin │ │ │ └── Debug │ │ │ │ └── net6.0 │ │ │ │ ├── Pet.Domain.deps.json │ │ │ │ ├── Pet.Domain.dll │ │ │ │ └── Pet.Domain.pdb │ │ └── obj │ │ │ ├── Debug │ │ │ └── net6.0 │ │ │ │ ├── .NETCoreApp,Version=v6.0.AssemblyAttributes.cs │ │ │ │ ├── Pet.Domain.AssemblyInfo.cs │ │ │ │ ├── Pet.Domain.AssemblyInfoInputs.cache │ │ │ │ ├── Pet.Domain.GeneratedMSBuildEditorConfig.editorconfig │ │ │ │ ├── Pet.Domain.GlobalUsings.g.cs │ │ │ │ ├── Pet.Domain.assets.cache │ │ │ │ ├── Pet.Domain.csproj.AssemblyReference.cache │ │ │ │ ├── Pet.Domain.csproj.BuildWithSkipAnalyzers │ │ │ │ ├── Pet.Domain.csproj.CoreCompileInputs.cache │ │ │ │ ├── Pet.Domain.csproj.FileListAbsolute.txt │ │ │ │ ├── Pet.Domain.dll │ │ │ │ ├── Pet.Domain.pdb │ │ │ │ ├── ref │ │ │ │ └── Pet.Domain.dll │ │ │ │ └── refint │ │ │ │ └── Pet.Domain.dll │ │ │ ├── Pet.Domain.csproj.nuget.dgspec.json │ │ │ ├── Pet.Domain.csproj.nuget.g.props │ │ │ ├── Pet.Domain.csproj.nuget.g.targets │ │ │ ├── project.assets.json │ │ │ └── project.nuget.cache │ │ └── PetsApp.sln ├── domain_event │ └── PetsApp │ │ ├── .vs │ │ └── PetsApp │ │ │ ├── DesignTimeBuild │ │ │ └── .dtbcache.v2 │ │ │ ├── project-colors.json │ │ │ └── v17 │ │ │ ├── .futdcache.v1 │ │ │ └── .suo │ │ ├── Pet.API │ │ ├── GlobalUsings.cs │ │ ├── Pet.API.csproj │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── ViewModel │ │ │ └── PetViewModel.cs │ │ ├── appsettings.Development.json │ │ ├── appsettings.json │ │ ├── bin │ │ │ └── Debug │ │ │ │ └── net6.0 │ │ │ │ ├── Microsoft.OpenApi.dll │ │ │ │ ├── Pet.API.deps.json │ │ │ │ ├── Pet.API.dll │ │ │ │ ├── Pet.API.exe │ │ │ │ ├── Pet.API.pdb │ │ │ │ ├── Pet.API.runtimeconfig.json │ │ │ │ ├── Pet.Application.dll │ │ │ │ ├── Pet.Application.pdb │ │ │ │ ├── Pet.Domain.dll │ │ │ │ ├── Pet.Domain.pdb │ │ │ │ ├── Swashbuckle.AspNetCore.Swagger.dll │ │ │ │ ├── Swashbuckle.AspNetCore.SwaggerGen.dll │ │ │ │ ├── Swashbuckle.AspNetCore.SwaggerUI.dll │ │ │ │ ├── appsettings.Development.json │ │ │ │ └── appsettings.json │ │ └── obj │ │ │ ├── Debug │ │ │ └── net6.0 │ │ │ │ ├── .NETCoreApp,Version=v6.0.AssemblyAttributes.cs │ │ │ │ ├── Pet.API.AssemblyInfo.cs │ │ │ │ ├── Pet.API.AssemblyInfoInputs.cache │ │ │ │ ├── Pet.API.GeneratedMSBuildEditorConfig.editorconfig │ │ │ │ ├── Pet.API.GlobalUsings.g.cs │ │ │ │ ├── Pet.API.MvcApplicationPartsAssemblyInfo.cache │ │ │ │ ├── Pet.API.MvcApplicationPartsAssemblyInfo.cs │ │ │ │ ├── Pet.API.assets.cache │ │ │ │ ├── Pet.API.csproj.AssemblyReference.cache │ │ │ │ ├── Pet.API.csproj.BuildWithSkipAnalyzers │ │ │ │ ├── Pet.API.csproj.CopyComplete │ │ │ │ ├── Pet.API.csproj.CoreCompileInputs.cache │ │ │ │ ├── Pet.API.csproj.FileListAbsolute.txt │ │ │ │ ├── Pet.API.dll │ │ │ │ ├── Pet.API.genruntimeconfig.cache │ │ │ │ ├── Pet.API.pdb │ │ │ │ ├── apphost.exe │ │ │ │ ├── ref │ │ │ │ └── Pet.API.dll │ │ │ │ ├── refint │ │ │ │ └── Pet.API.dll │ │ │ │ └── staticwebassets.build.json │ │ │ ├── Pet.API.csproj.nuget.dgspec.json │ │ │ ├── Pet.API.csproj.nuget.g.props │ │ │ ├── Pet.API.csproj.nuget.g.targets │ │ │ ├── project.assets.json │ │ │ ├── project.nuget.cache │ │ │ └── staticwebassets.pack.sentinel │ │ ├── Pet.Application │ │ ├── GlobalUsings.cs │ │ ├── Infrastructure │ │ │ ├── IMessageBroker.cs │ │ │ └── MessageBroker.cs │ │ ├── Pet.Application.csproj │ │ ├── Services │ │ │ ├── IPetService.cs │ │ │ └── PetService.cs │ │ ├── bin │ │ │ └── Debug │ │ │ │ └── net6.0 │ │ │ │ ├── Pet.Application.deps.json │ │ │ │ ├── Pet.Application.dll │ │ │ │ ├── Pet.Application.pdb │ │ │ │ ├── Pet.Domain.dll │ │ │ │ └── Pet.Domain.pdb │ │ └── obj │ │ │ ├── Debug │ │ │ └── net6.0 │ │ │ │ ├── .NETCoreApp,Version=v6.0.AssemblyAttributes.cs │ │ │ │ ├── Pet.Application.AssemblyInfo.cs │ │ │ │ ├── Pet.Application.AssemblyInfoInputs.cache │ │ │ │ ├── Pet.Application.GeneratedMSBuildEditorConfig.editorconfig │ │ │ │ ├── Pet.Application.GlobalUsings.g.cs │ │ │ │ ├── Pet.Application.assets.cache │ │ │ │ ├── Pet.Application.csproj.AssemblyReference.cache │ │ │ │ ├── Pet.Application.csproj.BuildWithSkipAnalyzers │ │ │ │ ├── Pet.Application.csproj.CopyComplete │ │ │ │ ├── Pet.Application.csproj.CoreCompileInputs.cache │ │ │ │ ├── Pet.Application.csproj.FileListAbsolute.txt │ │ │ │ ├── Pet.Application.dll │ │ │ │ ├── Pet.Application.pdb │ │ │ │ ├── ref │ │ │ │ └── Pet.Application.dll │ │ │ │ └── refint │ │ │ │ └── Pet.Application.dll │ │ │ ├── Pet.Application.csproj.nuget.dgspec.json │ │ │ ├── Pet.Application.csproj.nuget.g.props │ │ │ ├── Pet.Application.csproj.nuget.g.targets │ │ │ ├── project.assets.json │ │ │ └── project.nuget.cache │ │ ├── Pet.Domain │ │ ├── Entities │ │ │ └── Pet.cs │ │ ├── Events │ │ │ ├── IDomainEvent.cs │ │ │ ├── PetDateOfBirthChanged.cs │ │ │ └── PetNameChanged.cs │ │ ├── Exceptions │ │ │ └── PetDomainException.cs │ │ ├── GlobalUsings.cs │ │ ├── Pet.Domain.csproj │ │ ├── ValueObjects │ │ │ ├── PetDateOfBirth.cs │ │ │ ├── PetId.cs │ │ │ └── PetName.cs │ │ ├── bin │ │ │ └── Debug │ │ │ │ └── net6.0 │ │ │ │ ├── Pet.Domain.deps.json │ │ │ │ ├── Pet.Domain.dll │ │ │ │ └── Pet.Domain.pdb │ │ └── obj │ │ │ ├── Debug │ │ │ └── net6.0 │ │ │ │ ├── .NETCoreApp,Version=v6.0.AssemblyAttributes.cs │ │ │ │ ├── Pet.Domain.AssemblyInfo.cs │ │ │ │ ├── Pet.Domain.AssemblyInfoInputs.cache │ │ │ │ ├── Pet.Domain.GeneratedMSBuildEditorConfig.editorconfig │ │ │ │ ├── Pet.Domain.GlobalUsings.g.cs │ │ │ │ ├── Pet.Domain.assets.cache │ │ │ │ ├── Pet.Domain.csproj.AssemblyReference.cache │ │ │ │ ├── Pet.Domain.csproj.BuildWithSkipAnalyzers │ │ │ │ ├── Pet.Domain.csproj.CoreCompileInputs.cache │ │ │ │ ├── Pet.Domain.csproj.FileListAbsolute.txt │ │ │ │ ├── Pet.Domain.dll │ │ │ │ ├── Pet.Domain.pdb │ │ │ │ ├── ref │ │ │ │ └── Pet.Domain.dll │ │ │ │ └── refint │ │ │ │ └── Pet.Domain.dll │ │ │ ├── Pet.Domain.csproj.nuget.dgspec.json │ │ │ ├── Pet.Domain.csproj.nuget.g.props │ │ │ ├── Pet.Domain.csproj.nuget.g.targets │ │ │ ├── project.assets.json │ │ │ └── project.nuget.cache │ │ └── PetsApp.sln └── repository │ ├── AccountsWebApi │ ├── .vs │ │ ├── AccountsWebApi │ │ │ ├── DesignTimeBuild │ │ │ │ └── .dtbcache.v2 │ │ │ ├── FileContentIndex │ │ │ │ ├── 3a373bd0-dfe2-48f3-b984-128a052296ff.vsidx │ │ │ │ └── read.lock │ │ │ ├── config │ │ │ │ └── applicationhost.config │ │ │ └── v17 │ │ │ │ ├── .futdcache.v1 │ │ │ │ └── .suo │ │ └── ProjectEvaluation │ │ │ ├── accountswebapi.metadata.v2 │ │ │ └── accountswebapi.projects.v2 │ ├── AccountsWebApi.csproj │ ├── AccountsWebApi.csproj.user │ ├── AccountsWebApi.sln │ ├── Contracts │ │ ├── IAccountRepository.cs │ │ ├── IOwnerRepository.cs │ │ ├── IRepositoryBase.cs │ │ └── IRepositoryWrapper.cs │ ├── Controllers │ │ ├── AccountController.cs │ │ └── OwnerController.cs │ ├── DataTransferObjects │ │ ├── Account │ │ │ └── GetAccountDto.cs │ │ └── Owner │ │ │ ├── GetOwnerDetailsDto.cs │ │ │ ├── GetOwnerDto.cs │ │ │ ├── OwnerForCreationDto.cs │ │ │ └── OwnerForUpdateDto.cs │ ├── Helpers │ │ ├── MappingProfile.cs │ │ └── RepositoryContext.cs │ ├── Migrations │ │ ├── 20220524183639_InitialMigration.Designer.cs │ │ ├── 20220524183639_InitialMigration.cs │ │ └── RepositoryContextModelSnapshot.cs │ ├── Models │ │ ├── Account.cs │ │ └── Owner.cs │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── Repositories │ │ ├── AccountRepository.cs │ │ ├── OwnerRepository.cs │ │ ├── RepositoryBase.cs │ │ └── RepositoryWrapper.cs │ ├── appsettings.Development.json │ ├── appsettings.json │ ├── bin │ │ └── Debug │ │ │ └── net6.0 │ │ │ ├── AccountsWebApi.deps.json │ │ │ ├── AccountsWebApi.dll │ │ │ ├── AccountsWebApi.exe │ │ │ ├── AccountsWebApi.pdb │ │ │ ├── AccountsWebApi.runtimeconfig.json │ │ │ ├── AutoMapper.Extensions.Microsoft.DependencyInjection.dll │ │ │ ├── AutoMapper.dll │ │ │ ├── Humanizer.dll │ │ │ ├── Microsoft.Data.SqlClient.dll │ │ │ ├── Microsoft.EntityFrameworkCore.Abstractions.dll │ │ │ ├── Microsoft.EntityFrameworkCore.Design.dll │ │ │ ├── Microsoft.EntityFrameworkCore.Relational.dll │ │ │ ├── Microsoft.EntityFrameworkCore.SqlServer.dll │ │ │ ├── Microsoft.EntityFrameworkCore.dll │ │ │ ├── Microsoft.Extensions.Caching.Memory.dll │ │ │ ├── Microsoft.Identity.Client.dll │ │ │ ├── Microsoft.IdentityModel.JsonWebTokens.dll │ │ │ ├── Microsoft.IdentityModel.Logging.dll │ │ │ ├── Microsoft.IdentityModel.Protocols.OpenIdConnect.dll │ │ │ ├── Microsoft.IdentityModel.Protocols.dll │ │ │ ├── Microsoft.IdentityModel.Tokens.dll │ │ │ ├── Microsoft.OpenApi.dll │ │ │ ├── Microsoft.Win32.SystemEvents.dll │ │ │ ├── Swashbuckle.AspNetCore.Swagger.dll │ │ │ ├── Swashbuckle.AspNetCore.SwaggerGen.dll │ │ │ ├── Swashbuckle.AspNetCore.SwaggerUI.dll │ │ │ ├── System.Configuration.ConfigurationManager.dll │ │ │ ├── System.Drawing.Common.dll │ │ │ ├── System.IdentityModel.Tokens.Jwt.dll │ │ │ ├── System.Runtime.Caching.dll │ │ │ ├── System.Security.Cryptography.ProtectedData.dll │ │ │ ├── System.Security.Permissions.dll │ │ │ ├── System.Windows.Extensions.dll │ │ │ ├── appsettings.Development.json │ │ │ ├── appsettings.json │ │ │ └── runtimes │ │ │ ├── unix │ │ │ └── lib │ │ │ │ ├── netcoreapp3.0 │ │ │ │ └── System.Drawing.Common.dll │ │ │ │ └── netcoreapp3.1 │ │ │ │ └── Microsoft.Data.SqlClient.dll │ │ │ ├── win-arm │ │ │ └── native │ │ │ │ └── Microsoft.Data.SqlClient.SNI.dll │ │ │ ├── win-arm64 │ │ │ └── native │ │ │ │ └── Microsoft.Data.SqlClient.SNI.dll │ │ │ ├── win-x64 │ │ │ └── native │ │ │ │ └── Microsoft.Data.SqlClient.SNI.dll │ │ │ ├── win-x86 │ │ │ └── native │ │ │ │ └── Microsoft.Data.SqlClient.SNI.dll │ │ │ └── win │ │ │ └── lib │ │ │ ├── netcoreapp3.0 │ │ │ ├── Microsoft.Win32.SystemEvents.dll │ │ │ ├── System.Drawing.Common.dll │ │ │ └── System.Windows.Extensions.dll │ │ │ ├── netcoreapp3.1 │ │ │ └── Microsoft.Data.SqlClient.dll │ │ │ └── netstandard2.0 │ │ │ ├── System.Runtime.Caching.dll │ │ │ └── System.Security.Cryptography.ProtectedData.dll │ └── obj │ │ ├── AccountsWebApi.csproj.EntityFrameworkCore.targets │ │ ├── AccountsWebApi.csproj.nuget.dgspec.json │ │ ├── AccountsWebApi.csproj.nuget.g.props │ │ ├── AccountsWebApi.csproj.nuget.g.targets │ │ ├── Debug │ │ └── net6.0 │ │ │ ├── .NETCoreApp,Version=v6.0.AssemblyAttributes.cs │ │ │ ├── AccountsWebApi.AssemblyInfo.cs │ │ │ ├── AccountsWebApi.AssemblyInfoInputs.cache │ │ │ ├── AccountsWebApi.GeneratedMSBuildEditorConfig.editorconfig │ │ │ ├── AccountsWebApi.GlobalUsings.g.cs │ │ │ ├── AccountsWebApi.MvcApplicationPartsAssemblyInfo.cache │ │ │ ├── AccountsWebApi.MvcApplicationPartsAssemblyInfo.cs │ │ │ ├── AccountsWebApi.assets.cache │ │ │ ├── AccountsWebApi.csproj.AssemblyReference.cache │ │ │ ├── AccountsWebApi.csproj.BuildWithSkipAnalyzers │ │ │ ├── AccountsWebApi.csproj.CopyComplete │ │ │ ├── AccountsWebApi.csproj.CoreCompileInputs.cache │ │ │ ├── AccountsWebApi.csproj.FileListAbsolute.txt │ │ │ ├── AccountsWebApi.dll │ │ │ ├── AccountsWebApi.genruntimeconfig.cache │ │ │ ├── AccountsWebApi.pdb │ │ │ ├── apphost.exe │ │ │ ├── ref │ │ │ └── AccountsWebApi.dll │ │ │ ├── refint │ │ │ └── AccountsWebApi.dll │ │ │ └── staticwebassets.build.json │ │ ├── project.assets.json │ │ ├── project.nuget.cache │ │ └── staticwebassets.pack.sentinel │ └── OrderManagement │ ├── .vs │ ├── OrderManagement │ │ ├── DesignTimeBuild │ │ │ └── .dtbcache.v2 │ │ └── v17 │ │ │ ├── .futdcache.v2 │ │ │ └── .suo │ └── ProjectEvaluation │ │ ├── ordermanagement.metadata.v5.1 │ │ └── ordermanagement.projects.v5.1 │ ├── OrderManagement.sln │ └── OrderManagement │ ├── Controllers │ ├── CustomerController.cs │ └── OrderController.cs │ ├── Domain │ ├── Entities │ │ ├── Customer.cs │ │ ├── Entity.cs │ │ └── Order.cs │ └── Repositories │ │ ├── ICustomerRepository.cs │ │ ├── IOrderRepository.cs │ │ ├── IRepository.cs │ │ └── IUnitOfWork.cs │ ├── Infrastructure │ ├── DependencyInjection.cs │ ├── OrderManagementContext.cs │ └── Repositories │ │ ├── CustomerRepository.cs │ │ ├── OrderRepository.cs │ │ ├── Repository.cs │ │ └── UnitOfWork.cs │ ├── OrderManagement.csproj │ ├── OrderManagement.csproj.user │ ├── Program.cs │ ├── Properties │ └── launchSettings.json │ ├── appsettings.Development.json │ ├── appsettings.json │ ├── bin │ └── Debug │ │ └── net6.0 │ │ ├── Microsoft.Data.SqlClient.dll │ │ ├── Microsoft.EntityFrameworkCore.Abstractions.dll │ │ ├── Microsoft.EntityFrameworkCore.Relational.dll │ │ ├── Microsoft.EntityFrameworkCore.SqlServer.dll │ │ ├── Microsoft.EntityFrameworkCore.dll │ │ ├── Microsoft.Extensions.Caching.Memory.dll │ │ ├── Microsoft.Identity.Client.dll │ │ ├── Microsoft.IdentityModel.JsonWebTokens.dll │ │ ├── Microsoft.IdentityModel.Logging.dll │ │ ├── Microsoft.IdentityModel.Protocols.OpenIdConnect.dll │ │ ├── Microsoft.IdentityModel.Protocols.dll │ │ ├── Microsoft.IdentityModel.Tokens.dll │ │ ├── Microsoft.OpenApi.dll │ │ ├── Microsoft.Win32.SystemEvents.dll │ │ ├── OrderManagement.deps.json │ │ ├── OrderManagement.dll │ │ ├── OrderManagement.exe │ │ ├── OrderManagement.pdb │ │ ├── OrderManagement.runtimeconfig.json │ │ ├── Swashbuckle.AspNetCore.Swagger.dll │ │ ├── Swashbuckle.AspNetCore.SwaggerGen.dll │ │ ├── Swashbuckle.AspNetCore.SwaggerUI.dll │ │ ├── System.Configuration.ConfigurationManager.dll │ │ ├── System.Drawing.Common.dll │ │ ├── System.IdentityModel.Tokens.Jwt.dll │ │ ├── System.Runtime.Caching.dll │ │ ├── System.Security.Cryptography.ProtectedData.dll │ │ ├── System.Security.Permissions.dll │ │ ├── System.Windows.Extensions.dll │ │ ├── appsettings.Development.json │ │ ├── appsettings.json │ │ └── runtimes │ │ ├── unix │ │ └── lib │ │ │ ├── netcoreapp3.0 │ │ │ └── System.Drawing.Common.dll │ │ │ └── netcoreapp3.1 │ │ │ └── Microsoft.Data.SqlClient.dll │ │ ├── win-arm │ │ └── native │ │ │ └── Microsoft.Data.SqlClient.SNI.dll │ │ ├── win-arm64 │ │ └── native │ │ │ └── Microsoft.Data.SqlClient.SNI.dll │ │ ├── win-x64 │ │ └── native │ │ │ └── Microsoft.Data.SqlClient.SNI.dll │ │ ├── win-x86 │ │ └── native │ │ │ └── Microsoft.Data.SqlClient.SNI.dll │ │ └── win │ │ └── lib │ │ ├── netcoreapp3.0 │ │ ├── Microsoft.Win32.SystemEvents.dll │ │ ├── System.Drawing.Common.dll │ │ └── System.Windows.Extensions.dll │ │ ├── netcoreapp3.1 │ │ └── Microsoft.Data.SqlClient.dll │ │ └── netstandard2.0 │ │ ├── System.Runtime.Caching.dll │ │ └── System.Security.Cryptography.ProtectedData.dll │ └── obj │ ├── Debug │ └── net6.0 │ │ ├── .NETCoreApp,Version=v6.0.AssemblyAttributes.cs │ │ ├── OrderManagement.AssemblyInfo.cs │ │ ├── OrderManagement.AssemblyInfoInputs.cache │ │ ├── OrderManagement.GeneratedMSBuildEditorConfig.editorconfig │ │ ├── OrderManagement.GlobalUsings.g.cs │ │ ├── OrderManagement.MvcApplicationPartsAssemblyInfo.cache │ │ ├── OrderManagement.MvcApplicationPartsAssemblyInfo.cs │ │ ├── OrderManagement.assets.cache │ │ ├── OrderManagement.csproj.AssemblyReference.cache │ │ ├── OrderManagement.csproj.CopyComplete │ │ ├── OrderManagement.csproj.CoreCompileInputs.cache │ │ ├── OrderManagement.csproj.FileListAbsolute.txt │ │ ├── OrderManagement.dll │ │ ├── OrderManagement.genruntimeconfig.cache │ │ ├── OrderManagement.pdb │ │ ├── apphost.exe │ │ ├── ref │ │ └── OrderManagement.dll │ │ ├── refint │ │ └── OrderManagement.dll │ │ └── staticwebassets.build.json │ ├── OrderManagement.csproj.nuget.dgspec.json │ ├── OrderManagement.csproj.nuget.g.props │ ├── OrderManagement.csproj.nuget.g.targets │ ├── project.assets.json │ ├── project.nuget.cache │ └── staticwebassets.pack.sentinel ├── patterns_java ├── README.md ├── abstract_factory │ ├── AbstractFactory.java │ ├── AbstractFactoryPatternDemo.java │ ├── FactoryProducer.java │ ├── README.md │ ├── Rectangle.java │ ├── RoundedRectangle.java │ ├── RoundedShapeFactory.java │ ├── RoundedSquare.java │ ├── Shape.java │ ├── ShapeFactory.java │ ├── Square.java │ └── abstractfactory_pattern_uml_diagram.jpg ├── adapter │ ├── AdapterPatternDemo.java │ ├── AdvancedMediaPlayer.java │ ├── AudioPlayer.java │ ├── MediaAdapter.java │ ├── MediaPlayer.java │ ├── Mp4Player.java │ ├── README.md │ ├── VlcPlayer.java │ └── adapter_pattern_uml_diagram.jpg ├── bridge │ ├── BridgePatternDemo.java │ ├── Circle.java │ ├── DrawAPI.java │ ├── GreenCircle.java │ ├── README.md │ ├── RedCircle.java │ ├── Shape.java │ └── bridge_pattern_uml_diagram.jpg ├── builder │ ├── Bottle.java │ ├── BuilderPatternDemo.java │ ├── Burger.java │ ├── ChickenBurger.java │ ├── Coke.java │ ├── ColdDrink.java │ ├── Item.java │ ├── Meal.java │ ├── MealBuilder.java │ ├── Packing.java │ ├── Pepsi.java │ ├── README.md │ ├── VegBurger.java │ ├── Wrapper.java │ └── builder_pattern_uml_diagram.jpg ├── business_delegate │ ├── BusinessDelegate.java │ ├── BusinessDelegatePatternDemo.java │ ├── BusinessLookUp.java │ ├── BusinessService.java │ ├── Client.java │ ├── EJBService.java │ ├── JMSService.java │ ├── README.md │ └── business_delegate_pattern_uml_diagram.jpg ├── chain_of_responsibility │ ├── AbstractLogger.java │ ├── ChainPatternDemo.java │ ├── ConsoleLogger.java │ ├── ErrorLogger.java │ ├── FileLogger.java │ ├── README.md │ └── chain_pattern_uml_diagram.jpg ├── command │ ├── Broker.java │ ├── BuyStock.java │ ├── CommandPatternDemo.java │ ├── Order.java │ ├── README.md │ ├── SellStock.java │ ├── Stock.java │ └── command_pattern_uml_diagram.jpg ├── composite │ ├── CompositePatternDemo.java │ ├── Employee.java │ ├── README.md │ └── composite_pattern_uml_diagram.jpg ├── composite_entity │ ├── Client.java │ ├── CoarseGrainedObject.java │ ├── CompositeEntity.java │ ├── CompositeEntityPatternDemo.java │ ├── DependentObject1.java │ ├── DependentObject2.java │ ├── README.md │ └── compositeentity_pattern_uml_diagram.jpg ├── data_access_object │ ├── DaoPatternDemo.java │ ├── README.md │ ├── Student.java │ ├── StudentDao.java │ ├── StudentDaoImpl.java │ └── dao_pattern_uml_diagram.jpg ├── decorator │ ├── Circle.java │ ├── DecoratorPatternDemo.java │ ├── README.md │ ├── Rectangle.java │ ├── RedShapeDecorator.java │ ├── Shape.java │ ├── ShapeDecorator.java │ └── decorator_pattern_uml_diagram.jpg ├── facade │ ├── Circle.java │ ├── FacadePatternDemo.java │ ├── README.md │ ├── Rectangle.java │ ├── Shape.java │ ├── ShapeMaker.java │ ├── Square.java │ └── facade_pattern_uml_diagram.jpg ├── factory │ ├── Circle.java │ ├── FactoryPatternDemo.java │ ├── README.md │ ├── Rectangle.java │ ├── Shape.java │ ├── ShapeFactory.java │ ├── Square.java │ └── factory_pattern_uml_diagram.jpg ├── filter │ ├── AndCriteria.java │ ├── Criteria.java │ ├── CriteriaFemale.java │ ├── CriteriaMale.java │ ├── CriteriaPatternDemo.java │ ├── CriteriaSingle.java │ ├── OrCriteria.java │ ├── Person.java │ ├── README.md │ └── filter_pattern_uml_diagram.jpg ├── flyweight │ ├── Circle.java │ ├── FlyweightPatternDemo.java │ ├── README.md │ ├── Shape.java │ ├── ShapeFactory.java │ └── flyweight_pattern_uml_diagram.jpg ├── front_controller │ ├── Dispatcher.java │ ├── FrontController.java │ ├── FrontControllerPatternDemo.java │ ├── HomeView.java │ ├── README.md │ ├── StudentView.java │ └── frontcontroller_pattern_uml_diagram.jpg ├── intercepting_filter │ ├── AuthenticationFilter.java │ ├── Client.java │ ├── DebugFilter.java │ ├── Filter.java │ ├── FilterChain.java │ ├── FilterManager.java │ ├── InterceptingFilterDemo.java │ ├── README.md │ ├── Target.java │ └── interceptingfilter_pattern_uml_diagram.jpg ├── interpreter │ ├── AndExpression.java │ ├── Expression.java │ ├── InterpreterPatternDemo.java │ ├── OrExpression.java │ ├── README.md │ ├── TerminalExpression.java │ └── interpreter_pattern_uml_diagram.jpg ├── iterator │ ├── Container.java │ ├── Iterator.java │ ├── IteratorPatternDemo.java │ ├── NameRepository.java │ ├── README.md │ └── iterator_pattern_uml_diagram.jpg ├── mediator │ ├── ChatRoom.java │ ├── MediatorPatternDemo.java │ ├── README.md │ ├── User.java │ └── mediator_pattern_uml_diagram.jpg ├── memento │ ├── CareTaker.java │ ├── Memento.java │ ├── MementoPatternDemo.java │ ├── Originator.java │ ├── README.md │ └── memento_pattern_uml_diagram.jpg ├── mvc │ ├── MVCPatternDemo.java │ ├── README.md │ ├── Student.java │ ├── StudentController.java │ ├── StudentView.java │ └── mvc_pattern_uml_diagram.jpg ├── null_object │ ├── AbstractCustomer.java │ ├── CustomerFactory.java │ ├── NullCustomer.java │ ├── NullPatternDemo.java │ ├── README.md │ ├── RealCustomer.java │ └── null_pattern_uml_diagram.jpg ├── observer │ ├── BinaryObserver.java │ ├── HexaObserver.java │ ├── Observer.java │ ├── ObserverPatternDemo.java │ ├── OctalObserver.java │ ├── README.md │ ├── Subject.java │ └── observer_pattern_uml_diagram.jpg ├── prototype │ ├── Circle.java │ ├── PrototypePatternDemo.java │ ├── README.md │ ├── Rectangle.java │ ├── Shape.java │ ├── ShapeCache.java │ ├── Square.java │ └── prototype_pattern_uml_diagram.jpg ├── proxy │ ├── Image.java │ ├── ProxyImage.java │ ├── ProxyPatternDemo.java │ ├── README.md │ ├── RealImage.java │ └── proxy_pattern_uml_diagram.jpg ├── service_locator │ ├── Cache.java │ ├── InitialContext.java │ ├── README.md │ ├── Service.java │ ├── Service1.java │ ├── Service2.java │ ├── ServiceLocator.java │ ├── ServiceLocatorPatternDemo.java │ └── servicelocator_pattern_uml_diagram.jpg ├── singleton │ ├── README.md │ ├── SingleObject.java │ ├── SingletonPatternDemo.java │ └── singleton_pattern_uml_diagram.jpg ├── state │ ├── Context.java │ ├── README.md │ ├── StartState.java │ ├── State.java │ ├── StatePatternDemo.java │ ├── StopState.java │ └── state_pattern_uml_diagram.jpg ├── strategy │ ├── Context.java │ ├── OperationAdd.java │ ├── OperationMultiply.java │ ├── OperationSubstract.java │ ├── README.md │ ├── Strategy.java │ ├── StrategyPatternDemo.java │ └── strategy_pattern_uml_diagram.jpg ├── template │ ├── Cricket.java │ ├── Football.java │ ├── Game.java │ ├── README.md │ ├── TemplatePatternDemo.java │ └── template_pattern_uml_diagram.jpg ├── transfer_object │ ├── README.md │ ├── StudentBO.java │ ├── StudentVO.java │ ├── TransferObjectPatternDemo.java │ └── transferobject_pattern_uml_diagram.jpg └── visitor │ ├── Computer.java │ ├── ComputerPart.java │ ├── ComputerPartDisplayVisitor.java │ ├── ComputerPartVisitor.java │ ├── Keyboard.java │ ├── Monitor.java │ ├── Mouse.java │ ├── README.md │ ├── VisitorPatternDemo.java │ └── visitor_pattern_uml_diagram.jpg ├── patterns_php ├── README.md ├── adapter │ ├── README.md │ ├── example1 │ │ ├── README.md │ │ ├── adapter_pattern_uml_diagram.jpg │ │ ├── app │ │ │ ├── AdvancedMediaPlayer.php │ │ │ ├── AudioPlayer.php │ │ │ ├── MediaAdapter.php │ │ │ ├── MediaPlayer.php │ │ │ ├── Mp4Player.php │ │ │ └── VlcPlayer.php │ │ ├── composer.json │ │ ├── index.php │ │ └── vendor │ │ │ ├── autoload.php │ │ │ └── composer │ │ │ ├── ClassLoader.php │ │ │ ├── LICENSE │ │ │ ├── autoload_classmap.php │ │ │ ├── autoload_namespaces.php │ │ │ ├── autoload_psr4.php │ │ │ ├── autoload_real.php │ │ │ └── autoload_static.php │ └── example2 │ │ ├── README.md │ │ ├── app │ │ ├── BankApi.php │ │ ├── BankApiAdapter.php │ │ ├── PaymentProcessor.php │ │ ├── PaypalApi.php │ │ ├── PaypalApiAdapter.php │ │ └── Store.php │ │ ├── composer.json │ │ ├── index.php │ │ └── vendor │ │ ├── autoload.php │ │ └── composer │ │ ├── ClassLoader.php │ │ ├── LICENSE │ │ ├── autoload_classmap.php │ │ ├── autoload_namespaces.php │ │ ├── autoload_psr4.php │ │ ├── autoload_real.php │ │ └── autoload_static.php ├── builder │ ├── README.md │ └── example1 │ │ ├── README.md │ │ ├── app │ │ ├── Bottle.php │ │ ├── Burger.php │ │ ├── ChickenBurger.php │ │ ├── Coke.php │ │ ├── ColdDrink.php │ │ ├── Item.php │ │ ├── Meal.php │ │ ├── MealBuilder.php │ │ ├── Packing.php │ │ ├── Pepsi.php │ │ ├── VegBurger.php │ │ └── Wrapper.php │ │ ├── builder_pattern_uml_diagram.jpg │ │ ├── composer.json │ │ ├── index.php │ │ └── vendor │ │ ├── autoload.php │ │ └── composer │ │ ├── ClassLoader.php │ │ ├── LICENSE │ │ ├── autoload_classmap.php │ │ ├── autoload_namespaces.php │ │ ├── autoload_psr4.php │ │ ├── autoload_real.php │ │ └── autoload_static.php ├── chain_of_responsibility │ ├── README.md │ └── example1 │ │ ├── README.md │ │ ├── app │ │ ├── BalanceChecker.php │ │ ├── FiftyHundredBillDispenser.php │ │ ├── FiveHundredBillDispenser.php │ │ ├── MultipleOfFifty.php │ │ ├── OneHundredBillDispenser.php │ │ ├── OperationAbstract.php │ │ ├── Transaction.php │ │ └── TwoHundredBillDispenser.php │ │ ├── composer.json │ │ ├── extra │ │ ├── img1.png │ │ └── img2.png │ │ ├── index.php │ │ └── vendor │ │ ├── autoload.php │ │ └── composer │ │ ├── ClassLoader.php │ │ ├── LICENSE │ │ ├── autoload_classmap.php │ │ ├── autoload_namespaces.php │ │ ├── autoload_psr4.php │ │ ├── autoload_real.php │ │ └── autoload_static.php ├── command │ ├── README.md │ ├── example1 │ │ ├── README.md │ │ ├── app │ │ │ ├── Command.php │ │ │ ├── Lamp.php │ │ │ ├── MySwitch.php │ │ │ ├── OffCommand.php │ │ │ └── OnCommand.php │ │ ├── composer.json │ │ ├── index.php │ │ └── vendor │ │ │ ├── autoload.php │ │ │ └── composer │ │ │ ├── ClassLoader.php │ │ │ ├── LICENSE │ │ │ ├── autoload_classmap.php │ │ │ ├── autoload_namespaces.php │ │ │ ├── autoload_psr4.php │ │ │ ├── autoload_real.php │ │ │ └── autoload_static.php │ └── example2 │ │ ├── README.md │ │ ├── app │ │ ├── CloseDocumentCommand.php │ │ ├── Command.php │ │ ├── Document.php │ │ ├── Menu.php │ │ ├── OpenDocumentCommand.php │ │ └── SaveDocumentCommand.php │ │ ├── composer.json │ │ ├── index.php │ │ └── vendor │ │ ├── autoload.php │ │ └── composer │ │ ├── ClassLoader.php │ │ ├── LICENSE │ │ ├── autoload_classmap.php │ │ ├── autoload_namespaces.php │ │ ├── autoload_psr4.php │ │ ├── autoload_real.php │ │ └── autoload_static.php ├── data_access_object │ ├── README.md │ └── example1 │ │ ├── README.md │ │ ├── app │ │ ├── ArrayList.php │ │ ├── Student.php │ │ ├── StudentDao.php │ │ └── StudentDaoImpl.php │ │ ├── composer.json │ │ ├── dao_pattern_uml_diagram.jpg │ │ ├── index.php │ │ └── vendor │ │ ├── autoload.php │ │ └── composer │ │ ├── ClassLoader.php │ │ ├── LICENSE │ │ ├── autoload_classmap.php │ │ ├── autoload_namespaces.php │ │ ├── autoload_psr4.php │ │ ├── autoload_real.php │ │ └── autoload_static.php ├── decorator │ ├── README.md │ └── example1 │ │ ├── README.md │ │ ├── app │ │ ├── Circle.php │ │ ├── Rectangle.php │ │ ├── RedShapeDecorator.php │ │ ├── Shape.php │ │ └── ShapeDecorator.php │ │ ├── composer.json │ │ ├── decorator_pattern_uml_diagram.jpg │ │ └── index.php ├── factory │ ├── README.md │ └── example1 │ │ ├── README.md │ │ ├── app │ │ ├── Circle.php │ │ ├── Rectangle.php │ │ ├── Shape.php │ │ ├── ShapeFactory.php │ │ └── Square.php │ │ ├── composer.json │ │ ├── factory_pattern_uml_diagram.jpg │ │ ├── index.php │ │ └── vendor │ │ ├── autoload.php │ │ └── composer │ │ ├── ClassLoader.php │ │ ├── LICENSE │ │ ├── autoload_classmap.php │ │ ├── autoload_namespaces.php │ │ ├── autoload_psr4.php │ │ ├── autoload_real.php │ │ └── autoload_static.php ├── mvc │ ├── README.md │ └── example1 │ │ ├── README.md │ │ ├── app │ │ ├── Student.php │ │ ├── StudentController.php │ │ └── StudentView.php │ │ ├── composer.json │ │ ├── index.php │ │ ├── mvc_pattern_uml_diagram.jpg │ │ └── vendor │ │ ├── autoload.php │ │ └── composer │ │ ├── ClassLoader.php │ │ ├── LICENSE │ │ ├── autoload_classmap.php │ │ ├── autoload_namespaces.php │ │ ├── autoload_psr4.php │ │ ├── autoload_real.php │ │ └── autoload_static.php ├── observer │ ├── README.md │ └── example1 │ │ ├── README.md │ │ ├── app │ │ ├── BinaryObserver.php │ │ ├── HexaObserver.php │ │ ├── Observer.php │ │ ├── OctalObserver.php │ │ └── Subject.php │ │ ├── composer.json │ │ ├── index.php │ │ ├── observer_pattern_uml_diagram.jpg │ │ └── vendor │ │ ├── autoload.php │ │ └── composer │ │ ├── ClassLoader.php │ │ ├── LICENSE │ │ ├── autoload_classmap.php │ │ ├── autoload_namespaces.php │ │ ├── autoload_psr4.php │ │ ├── autoload_real.php │ │ └── autoload_static.php ├── repository │ ├── README.md │ ├── app │ │ ├── Models │ │ │ ├── Order.php │ │ │ ├── OrderDetail.php │ │ │ ├── Product.php │ │ │ └── User.php │ │ ├── Repositories │ │ │ ├── OrderDetailRepository.php │ │ │ ├── OrderRepository.php │ │ │ ├── ProductRepository.php │ │ │ └── UserRepository.php │ │ └── Services │ │ │ ├── OrderService.php │ │ │ └── ProductService.php │ ├── composer.json │ ├── composer.lock │ ├── config.php │ ├── database.sql │ ├── index.php │ ├── log │ │ └── 20200909.log │ ├── sales │ │ ├── Container.php │ │ └── Database │ │ │ └── DbProvider.php │ └── vendor │ │ ├── autoload.php │ │ ├── composer │ │ ├── ClassLoader.php │ │ ├── LICENSE │ │ ├── autoload_classmap.php │ │ ├── autoload_namespaces.php │ │ ├── autoload_psr4.php │ │ ├── autoload_real.php │ │ ├── autoload_static.php │ │ └── installed.json │ │ ├── monolog │ │ └── monolog │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── UPGRADE.md │ │ │ ├── composer.json │ │ │ └── src │ │ │ └── Monolog │ │ │ ├── DateTimeImmutable.php │ │ │ ├── ErrorHandler.php │ │ │ ├── Formatter │ │ │ ├── ChromePHPFormatter.php │ │ │ ├── ElasticaFormatter.php │ │ │ ├── ElasticsearchFormatter.php │ │ │ ├── FlowdockFormatter.php │ │ │ ├── FluentdFormatter.php │ │ │ ├── FormatterInterface.php │ │ │ ├── GelfMessageFormatter.php │ │ │ ├── HtmlFormatter.php │ │ │ ├── JsonFormatter.php │ │ │ ├── LineFormatter.php │ │ │ ├── LogglyFormatter.php │ │ │ ├── LogmaticFormatter.php │ │ │ ├── LogstashFormatter.php │ │ │ ├── MongoDBFormatter.php │ │ │ ├── NormalizerFormatter.php │ │ │ ├── ScalarFormatter.php │ │ │ └── WildfireFormatter.php │ │ │ ├── Handler │ │ │ ├── AbstractHandler.php │ │ │ ├── AbstractProcessingHandler.php │ │ │ ├── AbstractSyslogHandler.php │ │ │ ├── AmqpHandler.php │ │ │ ├── BrowserConsoleHandler.php │ │ │ ├── BufferHandler.php │ │ │ ├── ChromePHPHandler.php │ │ │ ├── CouchDBHandler.php │ │ │ ├── CubeHandler.php │ │ │ ├── Curl │ │ │ │ └── Util.php │ │ │ ├── DeduplicationHandler.php │ │ │ ├── DoctrineCouchDBHandler.php │ │ │ ├── DynamoDbHandler.php │ │ │ ├── ElasticaHandler.php │ │ │ ├── ElasticsearchHandler.php │ │ │ ├── ErrorLogHandler.php │ │ │ ├── FallbackGroupHandler.php │ │ │ ├── FilterHandler.php │ │ │ ├── FingersCrossed │ │ │ │ ├── ActivationStrategyInterface.php │ │ │ │ ├── ChannelLevelActivationStrategy.php │ │ │ │ └── ErrorLevelActivationStrategy.php │ │ │ ├── FingersCrossedHandler.php │ │ │ ├── FirePHPHandler.php │ │ │ ├── FleepHookHandler.php │ │ │ ├── FlowdockHandler.php │ │ │ ├── FormattableHandlerInterface.php │ │ │ ├── FormattableHandlerTrait.php │ │ │ ├── GelfHandler.php │ │ │ ├── GroupHandler.php │ │ │ ├── Handler.php │ │ │ ├── HandlerInterface.php │ │ │ ├── HandlerWrapper.php │ │ │ ├── IFTTTHandler.php │ │ │ ├── InsightOpsHandler.php │ │ │ ├── LogEntriesHandler.php │ │ │ ├── LogglyHandler.php │ │ │ ├── LogmaticHandler.php │ │ │ ├── MailHandler.php │ │ │ ├── MandrillHandler.php │ │ │ ├── MissingExtensionException.php │ │ │ ├── MongoDBHandler.php │ │ │ ├── NativeMailerHandler.php │ │ │ ├── NewRelicHandler.php │ │ │ ├── NoopHandler.php │ │ │ ├── NullHandler.php │ │ │ ├── OverflowHandler.php │ │ │ ├── PHPConsoleHandler.php │ │ │ ├── ProcessHandler.php │ │ │ ├── ProcessableHandlerInterface.php │ │ │ ├── ProcessableHandlerTrait.php │ │ │ ├── PsrHandler.php │ │ │ ├── PushoverHandler.php │ │ │ ├── RedisHandler.php │ │ │ ├── RollbarHandler.php │ │ │ ├── RotatingFileHandler.php │ │ │ ├── SamplingHandler.php │ │ │ ├── SendGridHandler.php │ │ │ ├── Slack │ │ │ │ └── SlackRecord.php │ │ │ ├── SlackHandler.php │ │ │ ├── SlackWebhookHandler.php │ │ │ ├── SocketHandler.php │ │ │ ├── SqsHandler.php │ │ │ ├── StreamHandler.php │ │ │ ├── SwiftMailerHandler.php │ │ │ ├── SyslogHandler.php │ │ │ ├── SyslogUdp │ │ │ │ └── UdpSocket.php │ │ │ ├── SyslogUdpHandler.php │ │ │ ├── TelegramBotHandler.php │ │ │ ├── TestHandler.php │ │ │ ├── WebRequestRecognizerTrait.php │ │ │ ├── WhatFailureGroupHandler.php │ │ │ └── ZendMonitorHandler.php │ │ │ ├── Logger.php │ │ │ ├── Processor │ │ │ ├── GitProcessor.php │ │ │ ├── HostnameProcessor.php │ │ │ ├── IntrospectionProcessor.php │ │ │ ├── MemoryPeakUsageProcessor.php │ │ │ ├── MemoryProcessor.php │ │ │ ├── MemoryUsageProcessor.php │ │ │ ├── MercurialProcessor.php │ │ │ ├── ProcessIdProcessor.php │ │ │ ├── ProcessorInterface.php │ │ │ ├── PsrLogMessageProcessor.php │ │ │ ├── TagProcessor.php │ │ │ ├── UidProcessor.php │ │ │ └── WebProcessor.php │ │ │ ├── Registry.php │ │ │ ├── ResettableInterface.php │ │ │ ├── SignalHandler.php │ │ │ ├── Test │ │ │ └── TestCase.php │ │ │ └── Utils.php │ │ └── psr │ │ └── log │ │ ├── LICENSE │ │ ├── Psr │ │ └── Log │ │ │ ├── AbstractLogger.php │ │ │ ├── InvalidArgumentException.php │ │ │ ├── LogLevel.php │ │ │ ├── LoggerAwareInterface.php │ │ │ ├── LoggerAwareTrait.php │ │ │ ├── LoggerInterface.php │ │ │ ├── LoggerTrait.php │ │ │ ├── NullLogger.php │ │ │ └── Test │ │ │ ├── DummyTest.php │ │ │ ├── LoggerInterfaceTest.php │ │ │ └── TestLogger.php │ │ ├── README.md │ │ └── composer.json ├── singleton │ ├── README.md │ └── example1 │ │ ├── README.md │ │ ├── app │ │ └── SingleObject.php │ │ ├── composer.json │ │ ├── index.php │ │ ├── singleton_pattern_uml_diagram.jpg │ │ └── vendor │ │ ├── autoload.php │ │ └── composer │ │ ├── ClassLoader.php │ │ ├── LICENSE │ │ ├── autoload_classmap.php │ │ ├── autoload_namespaces.php │ │ ├── autoload_psr4.php │ │ ├── autoload_real.php │ │ └── autoload_static.php ├── strategy │ ├── README.md │ ├── example1 │ │ ├── README.md │ │ ├── app │ │ │ ├── Context.php │ │ │ ├── OperationAdd.php │ │ │ ├── OperationMultiply.php │ │ │ ├── OperationSubstract.php │ │ │ └── Strategy.php │ │ ├── composer.json │ │ ├── index.php │ │ ├── strategy_pattern_uml_diagram.jpg │ │ └── vendor │ │ │ ├── autoload.php │ │ │ └── composer │ │ │ ├── ClassLoader.php │ │ │ ├── LICENSE │ │ │ ├── autoload_classmap.php │ │ │ ├── autoload_namespaces.php │ │ │ ├── autoload_psr4.php │ │ │ ├── autoload_real.php │ │ │ └── autoload_static.php │ ├── example2 │ │ ├── README.md │ │ ├── app │ │ │ ├── AdditionStrategy.php │ │ │ ├── Calculator.php │ │ │ ├── MultiplicationStrategy.php │ │ │ ├── OperationInterface.php │ │ │ └── SubtractionStrategy.php │ │ ├── composer.json │ │ ├── index.php │ │ └── vendor │ │ │ ├── autoload.php │ │ │ └── composer │ │ │ ├── ClassLoader.php │ │ │ ├── LICENSE │ │ │ ├── autoload_classmap.php │ │ │ ├── autoload_namespaces.php │ │ │ ├── autoload_psr4.php │ │ │ ├── autoload_real.php │ │ │ └── autoload_static.php │ └── example3 │ │ ├── README.md │ │ ├── app │ │ ├── Controllers │ │ │ └── PurchaseOrderController.php │ │ ├── Strategies │ │ │ ├── PurchaseOrderStates │ │ │ │ ├── AtDestination.php │ │ │ │ ├── Billed.php │ │ │ │ ├── Cancelled.php │ │ │ │ ├── Certified.php │ │ │ │ ├── InTransit.php │ │ │ │ └── Payed.php │ │ │ └── PurchaseOrderStatesInterface.php │ │ └── Values │ │ │ └── PurchaseOrderStatusValues.php │ │ ├── composer.json │ │ ├── index.php │ │ └── vendor │ │ ├── autoload.php │ │ └── composer │ │ ├── ClassLoader.php │ │ ├── LICENSE │ │ ├── autoload_classmap.php │ │ ├── autoload_namespaces.php │ │ ├── autoload_psr4.php │ │ ├── autoload_real.php │ │ └── autoload_static.php └── transfer_object │ ├── README.md │ └── example1 │ ├── README.md │ ├── app │ ├── ArrayList.php │ ├── StudentBO.php │ └── StudentVO.php │ ├── composer.json │ ├── index.php │ ├── transferobject_pattern_uml_diagram.jpg │ └── vendor │ ├── autoload.php │ └── composer │ ├── ClassLoader.php │ ├── LICENSE │ ├── autoload_classmap.php │ ├── autoload_namespaces.php │ ├── autoload_psr4.php │ ├── autoload_real.php │ └── autoload_static.php └── patterns_php_laravel ├── README.md ├── adapter ├── .editorconfig ├── .env.example ├── .gitattributes ├── .gitignore ├── .styleci.yml ├── README.md ├── app │ ├── Adapters │ │ └── RestCountriesAdapter.php │ ├── Console │ │ └── Kernel.php │ ├── Contracts │ │ └── CountriesService.php │ ├── Exceptions │ │ └── Handler.php │ ├── Http │ │ ├── Controllers │ │ │ ├── Controller.php │ │ │ └── CountryController.php │ │ ├── Kernel.php │ │ └── Middleware │ │ │ ├── Authenticate.php │ │ │ ├── EncryptCookies.php │ │ │ ├── PreventRequestsDuringMaintenance.php │ │ │ ├── RedirectIfAuthenticated.php │ │ │ ├── TrimStrings.php │ │ │ ├── TrustHosts.php │ │ │ ├── TrustProxies.php │ │ │ └── VerifyCsrfToken.php │ ├── Models │ │ └── User.php │ └── Providers │ │ ├── AppServiceProvider.php │ │ ├── AuthServiceProvider.php │ │ ├── BroadcastServiceProvider.php │ │ ├── EventServiceProvider.php │ │ └── RouteServiceProvider.php ├── artisan ├── bootstrap │ ├── app.php │ └── cache │ │ └── .gitignore ├── composer.json ├── composer.lock ├── config │ ├── app.php │ ├── auth.php │ ├── broadcasting.php │ ├── cache.php │ ├── cors.php │ ├── database.php │ ├── filesystems.php │ ├── hashing.php │ ├── logging.php │ ├── mail.php │ ├── queue.php │ ├── services.php │ ├── session.php │ └── view.php ├── database │ ├── .gitignore │ ├── factories │ │ └── UserFactory.php │ ├── migrations │ │ ├── 2014_10_12_000000_create_users_table.php │ │ ├── 2014_10_12_100000_create_password_resets_table.php │ │ └── 2019_08_19_000000_create_failed_jobs_table.php │ └── seeders │ │ └── DatabaseSeeder.php ├── package.json ├── phpunit.xml ├── postman │ └── Countries.postman_collection.json ├── public │ ├── .htaccess │ ├── favicon.ico │ ├── index.php │ ├── robots.txt │ └── web.config ├── resources │ ├── css │ │ └── app.css │ ├── js │ │ ├── app.js │ │ └── bootstrap.js │ ├── lang │ │ └── en │ │ │ ├── auth.php │ │ │ ├── pagination.php │ │ │ ├── passwords.php │ │ │ └── validation.php │ └── views │ │ └── welcome.blade.php ├── routes │ ├── api.php │ ├── channels.php │ ├── console.php │ └── web.php ├── server.php ├── storage │ ├── app │ │ ├── .gitignore │ │ └── public │ │ │ └── .gitignore │ ├── framework │ │ ├── .gitignore │ │ ├── cache │ │ │ ├── .gitignore │ │ │ └── data │ │ │ │ └── .gitignore │ │ ├── sessions │ │ │ └── .gitignore │ │ ├── testing │ │ │ └── .gitignore │ │ └── views │ │ │ └── .gitignore │ └── logs │ │ └── .gitignore ├── tests │ ├── CreatesApplication.php │ ├── Feature │ │ └── ExampleTest.php │ ├── TestCase.php │ └── Unit │ │ └── ExampleTest.php └── webpack.mix.js ├── decorator ├── .editorconfig ├── .env.example ├── .gitattributes ├── .gitignore ├── .styleci.yml ├── README.md ├── app │ ├── Cache │ │ ├── BaseCache.php │ │ └── UserCache.php │ ├── Console │ │ └── Kernel.php │ ├── Contracts │ │ ├── BaseRepositoryInterface.php │ │ └── UserRepositoryInterface.php │ ├── Exceptions │ │ └── Handler.php │ ├── Http │ │ ├── Controllers │ │ │ ├── Controller.php │ │ │ ├── TicketController.php │ │ │ └── UserController.php │ │ ├── Kernel.php │ │ └── Middleware │ │ │ ├── Authenticate.php │ │ │ ├── EncryptCookies.php │ │ │ ├── PreventRequestsDuringMaintenance.php │ │ │ ├── RedirectIfAuthenticated.php │ │ │ ├── TrimStrings.php │ │ │ ├── TrustHosts.php │ │ │ ├── TrustProxies.php │ │ │ └── VerifyCsrfToken.php │ ├── Models │ │ ├── Car.php │ │ ├── Ticket.php │ │ └── User.php │ ├── Providers │ │ ├── AppServiceProvider.php │ │ ├── AuthServiceProvider.php │ │ ├── BroadcastServiceProvider.php │ │ ├── EventServiceProvider.php │ │ └── RouteServiceProvider.php │ └── Repositories │ │ ├── BaseRepository.php │ │ └── UserRepository.php ├── artisan ├── bootstrap │ ├── app.php │ └── cache │ │ └── .gitignore ├── composer.json ├── composer.lock ├── config │ ├── app.php │ ├── auth.php │ ├── broadcasting.php │ ├── cache.php │ ├── cors.php │ ├── database.php │ ├── filesystems.php │ ├── hashing.php │ ├── logging.php │ ├── mail.php │ ├── queue.php │ ├── services.php │ ├── session.php │ └── view.php ├── database │ ├── .gitignore │ ├── factories │ │ ├── CarFactory.php │ │ ├── TicketFactory.php │ │ └── UserFactory.php │ ├── migrations │ │ ├── 2014_10_12_000000_create_users_table.php │ │ ├── 2014_10_12_100000_create_password_resets_table.php │ │ └── 2019_08_19_000000_create_failed_jobs_table.php │ └── seeders │ │ ├── CarSeeder.php │ │ ├── DatabaseSeeder.php │ │ ├── TickerSeeder.php │ │ └── UserSeeder.php ├── docker-compose.yml ├── docker │ ├── nginx.conf │ ├── php.ini │ └── virtualhost.conf ├── package.json ├── phpunit.xml ├── postman │ └── Users.postman_collection.json ├── public │ ├── .htaccess │ ├── favicon.ico │ ├── index.php │ ├── robots.txt │ └── web.config ├── resources │ ├── css │ │ └── app.css │ ├── js │ │ ├── app.js │ │ └── bootstrap.js │ ├── lang │ │ └── en │ │ │ ├── auth.php │ │ │ ├── pagination.php │ │ │ ├── passwords.php │ │ │ └── validation.php │ └── views │ │ └── welcome.blade.php ├── routes │ ├── api.php │ ├── channels.php │ ├── console.php │ └── web.php ├── server.php ├── setup-local.sh ├── start-local.sh ├── storage │ ├── app │ │ ├── .gitignore │ │ └── public │ │ │ └── .gitignore │ ├── framework │ │ ├── .gitignore │ │ ├── cache │ │ │ ├── .gitignore │ │ │ └── data │ │ │ │ └── .gitignore │ │ ├── sessions │ │ │ └── .gitignore │ │ ├── testing │ │ │ └── .gitignore │ │ └── views │ │ │ └── .gitignore │ └── logs │ │ └── .gitignore ├── tests │ ├── CreatesApplication.php │ ├── Feature │ │ └── ExampleTest.php │ ├── TestCase.php │ └── Unit │ │ └── ExampleTest.php └── webpack.mix.js ├── repository ├── .editorconfig ├── .env.example ├── .gitattributes ├── .gitignore ├── .styleci.yml ├── README.md ├── app │ ├── Console │ │ └── Kernel.php │ ├── Exceptions │ │ └── Handler.php │ ├── Http │ │ ├── Controllers │ │ │ ├── Controller.php │ │ │ ├── TicketController.php │ │ │ └── UserController.php │ │ ├── Kernel.php │ │ └── Middleware │ │ │ ├── Authenticate.php │ │ │ ├── EncryptCookies.php │ │ │ ├── PreventRequestsDuringMaintenance.php │ │ │ ├── RedirectIfAuthenticated.php │ │ │ ├── TrimStrings.php │ │ │ ├── TrustHosts.php │ │ │ ├── TrustProxies.php │ │ │ └── VerifyCsrfToken.php │ ├── Models │ │ ├── Car.php │ │ ├── Ticket.php │ │ └── User.php │ ├── Providers │ │ ├── AppServiceProvider.php │ │ ├── AuthServiceProvider.php │ │ ├── BroadcastServiceProvider.php │ │ ├── EventServiceProvider.php │ │ └── RouteServiceProvider.php │ └── Repositories │ │ ├── BaseRepository.php │ │ └── UserRepository.php ├── artisan ├── bootstrap │ ├── app.php │ └── cache │ │ └── .gitignore ├── composer.json ├── composer.lock ├── config │ ├── app.php │ ├── auth.php │ ├── broadcasting.php │ ├── cache.php │ ├── cors.php │ ├── database.php │ ├── filesystems.php │ ├── hashing.php │ ├── logging.php │ ├── mail.php │ ├── queue.php │ ├── services.php │ ├── session.php │ └── view.php ├── database │ ├── .gitignore │ ├── factories │ │ ├── CarFactory.php │ │ ├── TicketFactory.php │ │ └── UserFactory.php │ ├── migrations │ │ ├── 2014_10_12_000000_create_users_table.php │ │ ├── 2014_10_12_100000_create_password_resets_table.php │ │ └── 2019_08_19_000000_create_failed_jobs_table.php │ └── seeders │ │ ├── CarSeeder.php │ │ ├── DatabaseSeeder.php │ │ ├── TicketSeeder.php │ │ └── UserSeeder.php ├── package.json ├── phpunit.xml ├── public │ ├── .htaccess │ ├── favicon.ico │ ├── index.php │ ├── robots.txt │ └── web.config ├── resources │ ├── css │ │ └── app.css │ ├── js │ │ ├── app.js │ │ └── bootstrap.js │ ├── lang │ │ └── en │ │ │ ├── auth.php │ │ │ ├── pagination.php │ │ │ ├── passwords.php │ │ │ └── validation.php │ └── views │ │ └── welcome.blade.php ├── routes │ ├── api.php │ ├── channels.php │ ├── console.php │ └── web.php ├── server.php ├── storage │ ├── app │ │ ├── .gitignore │ │ └── public │ │ │ └── .gitignore │ ├── framework │ │ ├── .gitignore │ │ ├── cache │ │ │ ├── .gitignore │ │ │ └── data │ │ │ │ └── .gitignore │ │ ├── sessions │ │ │ └── .gitignore │ │ ├── testing │ │ │ └── .gitignore │ │ └── views │ │ │ └── .gitignore │ └── logs │ │ └── .gitignore ├── tests │ ├── CreatesApplication.php │ ├── Feature │ │ └── ExampleTest.php │ ├── TestCase.php │ └── Unit │ │ └── ExampleTest.php └── webpack.mix.js └── strategy ├── .editorconfig ├── .env.example ├── .gitattributes ├── .gitignore ├── .styleci.yml ├── README.md ├── app ├── Console │ └── Kernel.php ├── Exceptions │ └── Handler.php ├── Http │ ├── Controllers │ │ ├── Controller.php │ │ └── PurchaseOrderController.php │ ├── Kernel.php │ └── Middleware │ │ ├── Authenticate.php │ │ ├── EncryptCookies.php │ │ ├── PreventRequestsDuringMaintenance.php │ │ ├── RedirectIfAuthenticated.php │ │ ├── TrimStrings.php │ │ ├── TrustHosts.php │ │ ├── TrustProxies.php │ │ └── VerifyCsrfToken.php ├── Models │ └── User.php ├── Providers │ ├── AppServiceProvider.php │ ├── AuthServiceProvider.php │ ├── BroadcastServiceProvider.php │ ├── EventServiceProvider.php │ └── RouteServiceProvider.php ├── Strategies │ ├── PurchaseOrderStates │ │ ├── AtDestination.php │ │ ├── Billed.php │ │ ├── Cancelled.php │ │ ├── Certified.php │ │ ├── InTransit.php │ │ └── Payed.php │ └── PurchaseOrderStatesInterface.php └── Values │ └── PurchaseOrderStatusValues.php ├── artisan ├── bootstrap ├── app.php └── cache │ └── .gitignore ├── composer.json ├── composer.lock ├── config ├── app.php ├── auth.php ├── broadcasting.php ├── cache.php ├── cors.php ├── database.php ├── filesystems.php ├── hashing.php ├── logging.php ├── mail.php ├── queue.php ├── services.php ├── session.php └── view.php ├── database ├── .gitignore ├── factories │ └── UserFactory.php ├── migrations │ ├── 2014_10_12_000000_create_users_table.php │ ├── 2014_10_12_100000_create_password_resets_table.php │ └── 2019_08_19_000000_create_failed_jobs_table.php └── seeders │ └── DatabaseSeeder.php ├── package.json ├── phpunit.xml ├── postman └── Get Following States.postman_collection.json ├── public ├── .htaccess ├── favicon.ico ├── index.php ├── robots.txt └── web.config ├── resources ├── css │ └── app.css ├── js │ ├── app.js │ └── bootstrap.js ├── lang │ └── en │ │ ├── auth.php │ │ ├── pagination.php │ │ ├── passwords.php │ │ └── validation.php └── views │ └── welcome.blade.php ├── routes ├── api.php ├── channels.php ├── console.php └── web.php ├── server.php ├── storage ├── app │ ├── .gitignore │ └── public │ │ └── .gitignore ├── framework │ ├── .gitignore │ ├── cache │ │ ├── .gitignore │ │ └── data │ │ │ └── .gitignore │ ├── sessions │ │ └── .gitignore │ ├── testing │ │ └── .gitignore │ └── views │ │ └── .gitignore └── logs │ └── .gitignore ├── tests ├── CreatesApplication.php ├── Feature │ └── ExampleTest.php ├── TestCase.php └── Unit │ └── ExampleTest.php └── webpack.mix.js /.github/img/abstract-factory-mini.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/abstract-factory-mini.png -------------------------------------------------------------------------------- /.github/img/abstract-factory/01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/abstract-factory/01.png -------------------------------------------------------------------------------- /.github/img/abstract-factory/02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/abstract-factory/02.png -------------------------------------------------------------------------------- /.github/img/abstract-factory/03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/abstract-factory/03.png -------------------------------------------------------------------------------- /.github/img/abstract-factory/04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/abstract-factory/04.png -------------------------------------------------------------------------------- /.github/img/abstract-factory/05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/abstract-factory/05.png -------------------------------------------------------------------------------- /.github/img/abstract-factory/06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/abstract-factory/06.png -------------------------------------------------------------------------------- /.github/img/abstract-factory/07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/abstract-factory/07.png -------------------------------------------------------------------------------- /.github/img/abstract-factory/08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/abstract-factory/08.png -------------------------------------------------------------------------------- /.github/img/adapter-mini.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/adapter-mini.png -------------------------------------------------------------------------------- /.github/img/adapter/01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/adapter/01.png -------------------------------------------------------------------------------- /.github/img/adapter/02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/adapter/02.png -------------------------------------------------------------------------------- /.github/img/adapter/03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/adapter/03.png -------------------------------------------------------------------------------- /.github/img/adapter/04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/adapter/04.png -------------------------------------------------------------------------------- /.github/img/adapter/05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/adapter/05.png -------------------------------------------------------------------------------- /.github/img/adapter/06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/adapter/06.png -------------------------------------------------------------------------------- /.github/img/bridge-mini.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/bridge-mini.png -------------------------------------------------------------------------------- /.github/img/builder-mini.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/builder-mini.png -------------------------------------------------------------------------------- /.github/img/chain-of-responsibility-mini.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/chain-of-responsibility-mini.png -------------------------------------------------------------------------------- /.github/img/command-mini.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/command-mini.png -------------------------------------------------------------------------------- /.github/img/composite-mini.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/composite-mini.png -------------------------------------------------------------------------------- /.github/img/decorator-mini.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/decorator-mini.png -------------------------------------------------------------------------------- /.github/img/facade-mini.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/facade-mini.png -------------------------------------------------------------------------------- /.github/img/factory-method-mini.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/factory-method-mini.png -------------------------------------------------------------------------------- /.github/img/factory-method/01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/factory-method/01.png -------------------------------------------------------------------------------- /.github/img/factory-method/02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/factory-method/02.png -------------------------------------------------------------------------------- /.github/img/factory-method/03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/factory-method/03.png -------------------------------------------------------------------------------- /.github/img/factory-method/04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/factory-method/04.png -------------------------------------------------------------------------------- /.github/img/factory-method/05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/factory-method/05.png -------------------------------------------------------------------------------- /.github/img/factory-method/06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/factory-method/06.png -------------------------------------------------------------------------------- /.github/img/factory-method/07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/factory-method/07.png -------------------------------------------------------------------------------- /.github/img/flyweight-mini.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/flyweight-mini.png -------------------------------------------------------------------------------- /.github/img/iterator-mini.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/iterator-mini.png -------------------------------------------------------------------------------- /.github/img/mediator-mini.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/mediator-mini.png -------------------------------------------------------------------------------- /.github/img/memento-mini.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/memento-mini.png -------------------------------------------------------------------------------- /.github/img/observer-mini.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/observer-mini.png -------------------------------------------------------------------------------- /.github/img/prototype-mini.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/prototype-mini.png -------------------------------------------------------------------------------- /.github/img/proxy-mini.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/proxy-mini.png -------------------------------------------------------------------------------- /.github/img/repository/img01.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/repository/img01.gif -------------------------------------------------------------------------------- /.github/img/singleton-mini.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/singleton-mini.png -------------------------------------------------------------------------------- /.github/img/state-mini.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/state-mini.png -------------------------------------------------------------------------------- /.github/img/strategy-mini.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/strategy-mini.png -------------------------------------------------------------------------------- /.github/img/template-method-mini.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/template-method-mini.png -------------------------------------------------------------------------------- /.github/img/visitor-mini.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/.github/img/visitor-mini.png -------------------------------------------------------------------------------- /patterns_csharp_dotnet/aggregate/PetsApp/.vs/PetsApp/DesignTimeBuild/.dtbcache.v2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/aggregate/PetsApp/.vs/PetsApp/DesignTimeBuild/.dtbcache.v2 -------------------------------------------------------------------------------- /patterns_csharp_dotnet/aggregate/PetsApp/.vs/PetsApp/v17/.futdcache.v1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/aggregate/PetsApp/.vs/PetsApp/v17/.futdcache.v1 -------------------------------------------------------------------------------- /patterns_csharp_dotnet/aggregate/PetsApp/.vs/PetsApp/v17/.suo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/aggregate/PetsApp/.vs/PetsApp/v17/.suo -------------------------------------------------------------------------------- /patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft.AspNetCore": "Warning" 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft.AspNetCore": "Warning" 6 | } 7 | }, 8 | "AllowedHosts": "*" 9 | } 10 | -------------------------------------------------------------------------------- /patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/bin/Debug/net6.0/Microsoft.OpenApi.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/bin/Debug/net6.0/Microsoft.OpenApi.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/bin/Debug/net6.0/Pet.API.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/bin/Debug/net6.0/Pet.API.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/bin/Debug/net6.0/Pet.API.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/bin/Debug/net6.0/Pet.API.exe -------------------------------------------------------------------------------- /patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/bin/Debug/net6.0/Pet.API.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/bin/Debug/net6.0/Pet.API.pdb -------------------------------------------------------------------------------- /patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/bin/Debug/net6.0/Pet.Domain.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/bin/Debug/net6.0/Pet.Domain.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/bin/Debug/net6.0/Pet.Domain.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/bin/Debug/net6.0/Pet.Domain.pdb -------------------------------------------------------------------------------- /patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/bin/Debug/net6.0/Swashbuckle.AspNetCore.Swagger.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/bin/Debug/net6.0/Swashbuckle.AspNetCore.Swagger.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/bin/Debug/net6.0/Swashbuckle.AspNetCore.SwaggerGen.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/bin/Debug/net6.0/Swashbuckle.AspNetCore.SwaggerGen.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/bin/Debug/net6.0/Swashbuckle.AspNetCore.SwaggerUI.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/bin/Debug/net6.0/Swashbuckle.AspNetCore.SwaggerUI.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/bin/Debug/net6.0/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft.AspNetCore": "Warning" 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/bin/Debug/net6.0/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft.AspNetCore": "Warning" 6 | } 7 | }, 8 | "AllowedHosts": "*" 9 | } 10 | -------------------------------------------------------------------------------- /patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs: -------------------------------------------------------------------------------- 1 | // 2 | using System; 3 | using System.Reflection; 4 | [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = "")] 5 | -------------------------------------------------------------------------------- /patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/obj/Debug/net6.0/Pet.API.AssemblyInfoInputs.cache: -------------------------------------------------------------------------------- 1 | 39574df9abc37535242cce93ef6a2f6612210157 2 | -------------------------------------------------------------------------------- /patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/obj/Debug/net6.0/Pet.API.MvcApplicationPartsAssemblyInfo.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/obj/Debug/net6.0/Pet.API.MvcApplicationPartsAssemblyInfo.cache -------------------------------------------------------------------------------- /patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/obj/Debug/net6.0/Pet.API.assets.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/obj/Debug/net6.0/Pet.API.assets.cache -------------------------------------------------------------------------------- /patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/obj/Debug/net6.0/Pet.API.csproj.AssemblyReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/obj/Debug/net6.0/Pet.API.csproj.AssemblyReference.cache -------------------------------------------------------------------------------- /patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/obj/Debug/net6.0/Pet.API.csproj.BuildWithSkipAnalyzers: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/obj/Debug/net6.0/Pet.API.csproj.BuildWithSkipAnalyzers -------------------------------------------------------------------------------- /patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/obj/Debug/net6.0/Pet.API.csproj.CopyComplete: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/obj/Debug/net6.0/Pet.API.csproj.CopyComplete -------------------------------------------------------------------------------- /patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/obj/Debug/net6.0/Pet.API.csproj.CoreCompileInputs.cache: -------------------------------------------------------------------------------- 1 | 9edaf2ffc6c396b98545580e1770c84645937126 2 | -------------------------------------------------------------------------------- /patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/obj/Debug/net6.0/Pet.API.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/obj/Debug/net6.0/Pet.API.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/obj/Debug/net6.0/Pet.API.genruntimeconfig.cache: -------------------------------------------------------------------------------- 1 | d8fc9da117267133697adeaa25c6005b1b2e39c5 2 | -------------------------------------------------------------------------------- /patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/obj/Debug/net6.0/Pet.API.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/obj/Debug/net6.0/Pet.API.pdb -------------------------------------------------------------------------------- /patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/obj/Debug/net6.0/apphost.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/obj/Debug/net6.0/apphost.exe -------------------------------------------------------------------------------- /patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/obj/Debug/net6.0/ref/Pet.API.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/obj/Debug/net6.0/ref/Pet.API.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/obj/Debug/net6.0/refint/Pet.API.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/obj/Debug/net6.0/refint/Pet.API.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/aggregate/PetsApp/Pet.API/obj/staticwebassets.pack.sentinel: -------------------------------------------------------------------------------- 1 | 2.0 2 | 2.0 3 | 2.0 4 | 2.0 5 | 2.0 6 | 2.0 7 | 2.0 8 | 2.0 9 | 2.0 10 | 2.0 11 | 2.0 12 | -------------------------------------------------------------------------------- /patterns_csharp_dotnet/aggregate/PetsApp/Pet.Domain/Pet.Domain.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | net6.0 5 | enable 6 | enable 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /patterns_csharp_dotnet/aggregate/PetsApp/Pet.Domain/bin/Debug/net6.0/Pet.Domain.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/aggregate/PetsApp/Pet.Domain/bin/Debug/net6.0/Pet.Domain.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/aggregate/PetsApp/Pet.Domain/bin/Debug/net6.0/Pet.Domain.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/aggregate/PetsApp/Pet.Domain/bin/Debug/net6.0/Pet.Domain.pdb -------------------------------------------------------------------------------- /patterns_csharp_dotnet/aggregate/PetsApp/Pet.Domain/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs: -------------------------------------------------------------------------------- 1 | // 2 | using System; 3 | using System.Reflection; 4 | [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = "")] 5 | -------------------------------------------------------------------------------- /patterns_csharp_dotnet/aggregate/PetsApp/Pet.Domain/obj/Debug/net6.0/Pet.Domain.AssemblyInfoInputs.cache: -------------------------------------------------------------------------------- 1 | 840145ceb9e877509d036a23cd2fe9df2286272c 2 | -------------------------------------------------------------------------------- /patterns_csharp_dotnet/aggregate/PetsApp/Pet.Domain/obj/Debug/net6.0/Pet.Domain.assets.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/aggregate/PetsApp/Pet.Domain/obj/Debug/net6.0/Pet.Domain.assets.cache -------------------------------------------------------------------------------- /patterns_csharp_dotnet/aggregate/PetsApp/Pet.Domain/obj/Debug/net6.0/Pet.Domain.csproj.AssemblyReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/aggregate/PetsApp/Pet.Domain/obj/Debug/net6.0/Pet.Domain.csproj.AssemblyReference.cache -------------------------------------------------------------------------------- /patterns_csharp_dotnet/aggregate/PetsApp/Pet.Domain/obj/Debug/net6.0/Pet.Domain.csproj.BuildWithSkipAnalyzers: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/aggregate/PetsApp/Pet.Domain/obj/Debug/net6.0/Pet.Domain.csproj.BuildWithSkipAnalyzers -------------------------------------------------------------------------------- /patterns_csharp_dotnet/aggregate/PetsApp/Pet.Domain/obj/Debug/net6.0/Pet.Domain.csproj.CoreCompileInputs.cache: -------------------------------------------------------------------------------- 1 | 9f59a4023e7ce0393f2f97bbc3e00e04c846b8bc 2 | -------------------------------------------------------------------------------- /patterns_csharp_dotnet/aggregate/PetsApp/Pet.Domain/obj/Debug/net6.0/Pet.Domain.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/aggregate/PetsApp/Pet.Domain/obj/Debug/net6.0/Pet.Domain.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/aggregate/PetsApp/Pet.Domain/obj/Debug/net6.0/Pet.Domain.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/aggregate/PetsApp/Pet.Domain/obj/Debug/net6.0/Pet.Domain.pdb -------------------------------------------------------------------------------- /patterns_csharp_dotnet/aggregate/PetsApp/Pet.Domain/obj/Debug/net6.0/ref/Pet.Domain.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/aggregate/PetsApp/Pet.Domain/obj/Debug/net6.0/ref/Pet.Domain.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/aggregate/PetsApp/Pet.Domain/obj/Debug/net6.0/refint/Pet.Domain.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/aggregate/PetsApp/Pet.Domain/obj/Debug/net6.0/refint/Pet.Domain.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/aggregate/PetsApp/Pet.Domain/obj/Pet.Domain.csproj.nuget.g.targets: -------------------------------------------------------------------------------- 1 |  2 | -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/.vs/PetsApp/DesignTimeBuild/.dtbcache.v2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/.vs/PetsApp/DesignTimeBuild/.dtbcache.v2 -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/.vs/PetsApp/v17/.futdcache.v1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/.vs/PetsApp/v17/.futdcache.v1 -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/.vs/PetsApp/v17/.suo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/.vs/PetsApp/v17/.suo -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/GlobalUsings.cs: -------------------------------------------------------------------------------- 1 | global using Pets.API.ViewModel; 2 | global using Pets.Application.Infrastructure; 3 | global using Pets.Application.Services; -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/ViewModel/PetViewModel.cs: -------------------------------------------------------------------------------- 1 | namespace Pets.API.ViewModel; 2 | 3 | public record PetViewModel(Guid Id, string Name, DateTime DateOfBirth); 4 | -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft.AspNetCore": "Warning" 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft.AspNetCore": "Warning" 6 | } 7 | }, 8 | "AllowedHosts": "*" 9 | } 10 | -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/bin/Debug/net6.0/Microsoft.OpenApi.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/bin/Debug/net6.0/Microsoft.OpenApi.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/bin/Debug/net6.0/Pet.API.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/bin/Debug/net6.0/Pet.API.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/bin/Debug/net6.0/Pet.API.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/bin/Debug/net6.0/Pet.API.exe -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/bin/Debug/net6.0/Pet.API.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/bin/Debug/net6.0/Pet.API.pdb -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/bin/Debug/net6.0/Pet.Application.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/bin/Debug/net6.0/Pet.Application.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/bin/Debug/net6.0/Pet.Application.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/bin/Debug/net6.0/Pet.Application.pdb -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/bin/Debug/net6.0/Pet.Domain.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/bin/Debug/net6.0/Pet.Domain.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/bin/Debug/net6.0/Pet.Domain.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/bin/Debug/net6.0/Pet.Domain.pdb -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/bin/Debug/net6.0/Swashbuckle.AspNetCore.Swagger.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/bin/Debug/net6.0/Swashbuckle.AspNetCore.Swagger.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/bin/Debug/net6.0/Swashbuckle.AspNetCore.SwaggerGen.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/bin/Debug/net6.0/Swashbuckle.AspNetCore.SwaggerGen.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/bin/Debug/net6.0/Swashbuckle.AspNetCore.SwaggerUI.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/bin/Debug/net6.0/Swashbuckle.AspNetCore.SwaggerUI.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/bin/Debug/net6.0/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft.AspNetCore": "Warning" 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/bin/Debug/net6.0/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft.AspNetCore": "Warning" 6 | } 7 | }, 8 | "AllowedHosts": "*" 9 | } 10 | -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs: -------------------------------------------------------------------------------- 1 | // 2 | using System; 3 | using System.Reflection; 4 | [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = "")] 5 | -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/obj/Debug/net6.0/Pet.API.AssemblyInfoInputs.cache: -------------------------------------------------------------------------------- 1 | 39574df9abc37535242cce93ef6a2f6612210157 2 | -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/obj/Debug/net6.0/Pet.API.MvcApplicationPartsAssemblyInfo.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/obj/Debug/net6.0/Pet.API.MvcApplicationPartsAssemblyInfo.cache -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/obj/Debug/net6.0/Pet.API.assets.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/obj/Debug/net6.0/Pet.API.assets.cache -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/obj/Debug/net6.0/Pet.API.csproj.AssemblyReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/obj/Debug/net6.0/Pet.API.csproj.AssemblyReference.cache -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/obj/Debug/net6.0/Pet.API.csproj.BuildWithSkipAnalyzers: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/obj/Debug/net6.0/Pet.API.csproj.BuildWithSkipAnalyzers -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/obj/Debug/net6.0/Pet.API.csproj.CopyComplete: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/obj/Debug/net6.0/Pet.API.csproj.CopyComplete -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/obj/Debug/net6.0/Pet.API.csproj.CoreCompileInputs.cache: -------------------------------------------------------------------------------- 1 | 6a5952f3dcf29df3f6b4397fefc902123dc58549 2 | -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/obj/Debug/net6.0/Pet.API.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/obj/Debug/net6.0/Pet.API.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/obj/Debug/net6.0/Pet.API.genruntimeconfig.cache: -------------------------------------------------------------------------------- 1 | c9a7769619dc5efce242db9cf1e209508f2875bf 2 | -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/obj/Debug/net6.0/Pet.API.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/obj/Debug/net6.0/Pet.API.pdb -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/obj/Debug/net6.0/apphost.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/obj/Debug/net6.0/apphost.exe -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/obj/Debug/net6.0/ref/Pet.API.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/obj/Debug/net6.0/ref/Pet.API.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/obj/Debug/net6.0/refint/Pet.API.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/obj/Debug/net6.0/refint/Pet.API.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.API/obj/staticwebassets.pack.sentinel: -------------------------------------------------------------------------------- 1 | 2.0 2 | 2.0 3 | 2.0 4 | 2.0 5 | 2.0 6 | 2.0 7 | 2.0 8 | 2.0 9 | 2.0 10 | 2.0 11 | 2.0 12 | 2.0 13 | 2.0 14 | 2.0 15 | 2.0 16 | 2.0 17 | 2.0 18 | 2.0 19 | 2.0 20 | 2.0 21 | 2.0 22 | 2.0 23 | 2.0 24 | 2.0 25 | 2.0 26 | 2.0 27 | 2.0 28 | -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.Application/GlobalUsings.cs: -------------------------------------------------------------------------------- 1 | global using Pets.Domain.Events; 2 | global using Pets.Application.Infrastructure; 3 | global using Pets.Domain.Entities; 4 | global using Pets.Domain.ValueObjects; -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.Application/Infrastructure/IMessageBroker.cs: -------------------------------------------------------------------------------- 1 | namespace Pets.Application.Infrastructure; 2 | 3 | public interface IMessageBroker 4 | { 5 | bool Publish(IDomainEvent domainEvent); 6 | } 7 | -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.Application/Infrastructure/MessageBroker.cs: -------------------------------------------------------------------------------- 1 | namespace Pets.Application.Services; 2 | 3 | public class MessageBroker : IMessageBroker 4 | { 5 | public bool Publish(IDomainEvent domainEvent) 6 | { 7 | return true; //just for test 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.Application/bin/Debug/net6.0/Pet.Application.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Application/bin/Debug/net6.0/Pet.Application.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.Application/bin/Debug/net6.0/Pet.Application.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Application/bin/Debug/net6.0/Pet.Application.pdb -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.Application/bin/Debug/net6.0/Pet.Domain.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Application/bin/Debug/net6.0/Pet.Domain.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.Application/bin/Debug/net6.0/Pet.Domain.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Application/bin/Debug/net6.0/Pet.Domain.pdb -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.Application/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs: -------------------------------------------------------------------------------- 1 | // 2 | using System; 3 | using System.Reflection; 4 | [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = "")] 5 | -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.Application/obj/Debug/net6.0/Pet.Application.AssemblyInfoInputs.cache: -------------------------------------------------------------------------------- 1 | 380a2edefeb2cda7f8f6ae1c4f44d7a684dc38e8 2 | -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.Application/obj/Debug/net6.0/Pet.Application.assets.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Application/obj/Debug/net6.0/Pet.Application.assets.cache -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.Application/obj/Debug/net6.0/Pet.Application.csproj.AssemblyReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Application/obj/Debug/net6.0/Pet.Application.csproj.AssemblyReference.cache -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.Application/obj/Debug/net6.0/Pet.Application.csproj.BuildWithSkipAnalyzers: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Application/obj/Debug/net6.0/Pet.Application.csproj.BuildWithSkipAnalyzers -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.Application/obj/Debug/net6.0/Pet.Application.csproj.CopyComplete: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Application/obj/Debug/net6.0/Pet.Application.csproj.CopyComplete -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.Application/obj/Debug/net6.0/Pet.Application.csproj.CoreCompileInputs.cache: -------------------------------------------------------------------------------- 1 | 024594a5dcec84921a90b123f1c998bfe8755874 2 | -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.Application/obj/Debug/net6.0/Pet.Application.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Application/obj/Debug/net6.0/Pet.Application.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.Application/obj/Debug/net6.0/Pet.Application.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Application/obj/Debug/net6.0/Pet.Application.pdb -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.Application/obj/Debug/net6.0/ref/Pet.Application.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Application/obj/Debug/net6.0/ref/Pet.Application.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.Application/obj/Debug/net6.0/refint/Pet.Application.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Application/obj/Debug/net6.0/refint/Pet.Application.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.Application/obj/Pet.Application.csproj.nuget.g.targets: -------------------------------------------------------------------------------- 1 |  2 | -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.Domain/Events/IDomainEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Pets.Domain.Events; 2 | 3 | public interface IDomainEvent { } 4 | -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.Domain/Events/PetDateOfBirthChanged.cs: -------------------------------------------------------------------------------- 1 | namespace Pets.Domain.Events; 2 | 3 | public class PetDateOfBirthChanged : IDomainEvent 4 | { 5 | public DateTime PetDateOfBirth { get; init; } 6 | public PetDateOfBirthChanged(DateTime petDateOfBirth) { PetDateOfBirth = petDateOfBirth; } 7 | } 8 | -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.Domain/Events/PetNameChanged.cs: -------------------------------------------------------------------------------- 1 | namespace Pets.Domain.Events; 2 | 3 | public class PetNameChanged : IDomainEvent 4 | { 5 | public string PetName { get; init; } 6 | public PetNameChanged(string petName) { PetName = petName; } 7 | } -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.Domain/GlobalUsings.cs: -------------------------------------------------------------------------------- 1 | global using Pets.Domain.Events; 2 | global using Pets.Domain.ValueObjects; -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.Domain/Pet.Domain.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | net6.0 5 | enable 6 | enable 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.Domain/bin/Debug/net6.0/Pet.Domain.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Domain/bin/Debug/net6.0/Pet.Domain.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.Domain/bin/Debug/net6.0/Pet.Domain.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Domain/bin/Debug/net6.0/Pet.Domain.pdb -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.Domain/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs: -------------------------------------------------------------------------------- 1 | // 2 | using System; 3 | using System.Reflection; 4 | [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = "")] 5 | -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.Domain/obj/Debug/net6.0/Pet.Domain.AssemblyInfoInputs.cache: -------------------------------------------------------------------------------- 1 | 840145ceb9e877509d036a23cd2fe9df2286272c 2 | -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.Domain/obj/Debug/net6.0/Pet.Domain.assets.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Domain/obj/Debug/net6.0/Pet.Domain.assets.cache -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.Domain/obj/Debug/net6.0/Pet.Domain.csproj.AssemblyReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Domain/obj/Debug/net6.0/Pet.Domain.csproj.AssemblyReference.cache -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.Domain/obj/Debug/net6.0/Pet.Domain.csproj.BuildWithSkipAnalyzers: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Domain/obj/Debug/net6.0/Pet.Domain.csproj.BuildWithSkipAnalyzers -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.Domain/obj/Debug/net6.0/Pet.Domain.csproj.CoreCompileInputs.cache: -------------------------------------------------------------------------------- 1 | d3a9bc762b72ce1fc643a478bc8fba4550e63981 2 | -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.Domain/obj/Debug/net6.0/Pet.Domain.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Domain/obj/Debug/net6.0/Pet.Domain.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.Domain/obj/Debug/net6.0/Pet.Domain.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Domain/obj/Debug/net6.0/Pet.Domain.pdb -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.Domain/obj/Debug/net6.0/ref/Pet.Domain.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Domain/obj/Debug/net6.0/ref/Pet.Domain.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.Domain/obj/Debug/net6.0/refint/Pet.Domain.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/domain_event/PetsApp/Pet.Domain/obj/Debug/net6.0/refint/Pet.Domain.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/domain_event/PetsApp/Pet.Domain/obj/Pet.Domain.csproj.nuget.g.targets: -------------------------------------------------------------------------------- 1 |  2 | -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/AccountsWebApi/.vs/AccountsWebApi/DesignTimeBuild/.dtbcache.v2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/.vs/AccountsWebApi/DesignTimeBuild/.dtbcache.v2 -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/AccountsWebApi/.vs/AccountsWebApi/FileContentIndex/3a373bd0-dfe2-48f3-b984-128a052296ff.vsidx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/.vs/AccountsWebApi/FileContentIndex/3a373bd0-dfe2-48f3-b984-128a052296ff.vsidx -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/AccountsWebApi/.vs/AccountsWebApi/FileContentIndex/read.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/.vs/AccountsWebApi/FileContentIndex/read.lock -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/AccountsWebApi/.vs/AccountsWebApi/v17/.futdcache.v1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/.vs/AccountsWebApi/v17/.futdcache.v1 -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/AccountsWebApi/.vs/AccountsWebApi/v17/.suo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/.vs/AccountsWebApi/v17/.suo -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/AccountsWebApi/.vs/ProjectEvaluation/accountswebapi.metadata.v2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/.vs/ProjectEvaluation/accountswebapi.metadata.v2 -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/AccountsWebApi/.vs/ProjectEvaluation/accountswebapi.projects.v2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/.vs/ProjectEvaluation/accountswebapi.projects.v2 -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/AccountsWebApi/Contracts/IAccountRepository.cs: -------------------------------------------------------------------------------- 1 | using AccountsWebApi.Models; 2 | 3 | namespace AccountsWebApi.Contracts; 4 | 5 | public interface IAccountRepository : IRepositoryBase 6 | { 7 | Task> GetAllAccounts(); 8 | Task> AccountsByOwner(Guid ownerId); 9 | } -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/AccountsWebApi/Contracts/IRepositoryWrapper.cs: -------------------------------------------------------------------------------- 1 | namespace AccountsWebApi.Contracts; 2 | 3 | public interface IRepositoryWrapper 4 | { 5 | IOwnerRepository Owner { get; } 6 | IAccountRepository Account { get; } 7 | Task SaveAsync(); 8 | } -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/AccountsWebApi/DataTransferObjects/Account/GetAccountDto.cs: -------------------------------------------------------------------------------- 1 | namespace AccountsWebApi.DataTransferObjects.Account; 2 | 3 | public class GetAccountDto 4 | { 5 | public Guid Id { get; set; } 6 | public DateTime DateCreated { get; set; } 7 | public string? AccountType { get; set; } 8 | } -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/AccountsWebApi/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft.AspNetCore": "Warning" 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/AccountsWebApi.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/AccountsWebApi.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/AccountsWebApi.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/AccountsWebApi.exe -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/AccountsWebApi.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/AccountsWebApi.pdb -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/AutoMapper.Extensions.Microsoft.DependencyInjection.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/AutoMapper.Extensions.Microsoft.DependencyInjection.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/AutoMapper.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/AutoMapper.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Humanizer.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Humanizer.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Microsoft.Data.SqlClient.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Microsoft.Data.SqlClient.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Microsoft.EntityFrameworkCore.Abstractions.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Microsoft.EntityFrameworkCore.Abstractions.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Microsoft.EntityFrameworkCore.Design.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Microsoft.EntityFrameworkCore.Design.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Microsoft.EntityFrameworkCore.Relational.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Microsoft.EntityFrameworkCore.Relational.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Microsoft.EntityFrameworkCore.SqlServer.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Microsoft.EntityFrameworkCore.SqlServer.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Microsoft.EntityFrameworkCore.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Microsoft.EntityFrameworkCore.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Microsoft.Extensions.Caching.Memory.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Microsoft.Extensions.Caching.Memory.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Microsoft.Identity.Client.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Microsoft.Identity.Client.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Microsoft.IdentityModel.JsonWebTokens.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Microsoft.IdentityModel.JsonWebTokens.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Microsoft.IdentityModel.Logging.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Microsoft.IdentityModel.Logging.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Microsoft.IdentityModel.Protocols.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Microsoft.IdentityModel.Protocols.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Microsoft.IdentityModel.Tokens.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Microsoft.IdentityModel.Tokens.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Microsoft.OpenApi.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Microsoft.OpenApi.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Microsoft.Win32.SystemEvents.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Microsoft.Win32.SystemEvents.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Swashbuckle.AspNetCore.Swagger.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Swashbuckle.AspNetCore.Swagger.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Swashbuckle.AspNetCore.SwaggerGen.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Swashbuckle.AspNetCore.SwaggerGen.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Swashbuckle.AspNetCore.SwaggerUI.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/Swashbuckle.AspNetCore.SwaggerUI.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/System.Configuration.ConfigurationManager.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/System.Configuration.ConfigurationManager.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/System.Drawing.Common.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/System.Drawing.Common.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/System.IdentityModel.Tokens.Jwt.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/System.IdentityModel.Tokens.Jwt.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/System.Runtime.Caching.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/System.Runtime.Caching.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/System.Security.Cryptography.ProtectedData.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/System.Security.Cryptography.ProtectedData.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/System.Security.Permissions.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/System.Security.Permissions.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/System.Windows.Extensions.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/System.Windows.Extensions.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft.AspNetCore": "Warning" 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/runtimes/unix/lib/netcoreapp3.0/System.Drawing.Common.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/runtimes/unix/lib/netcoreapp3.0/System.Drawing.Common.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/runtimes/unix/lib/netcoreapp3.1/Microsoft.Data.SqlClient.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/runtimes/unix/lib/netcoreapp3.1/Microsoft.Data.SqlClient.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/runtimes/win-arm/native/Microsoft.Data.SqlClient.SNI.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/runtimes/win-arm/native/Microsoft.Data.SqlClient.SNI.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/runtimes/win-arm64/native/Microsoft.Data.SqlClient.SNI.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/runtimes/win-arm64/native/Microsoft.Data.SqlClient.SNI.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/runtimes/win-x64/native/Microsoft.Data.SqlClient.SNI.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/runtimes/win-x64/native/Microsoft.Data.SqlClient.SNI.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/runtimes/win-x86/native/Microsoft.Data.SqlClient.SNI.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/runtimes/win-x86/native/Microsoft.Data.SqlClient.SNI.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/runtimes/win/lib/netcoreapp3.0/System.Drawing.Common.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/runtimes/win/lib/netcoreapp3.0/System.Drawing.Common.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/runtimes/win/lib/netcoreapp3.0/System.Windows.Extensions.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/runtimes/win/lib/netcoreapp3.0/System.Windows.Extensions.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/runtimes/win/lib/netcoreapp3.1/Microsoft.Data.SqlClient.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/runtimes/win/lib/netcoreapp3.1/Microsoft.Data.SqlClient.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/runtimes/win/lib/netstandard2.0/System.Runtime.Caching.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/bin/Debug/net6.0/runtimes/win/lib/netstandard2.0/System.Runtime.Caching.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/AccountsWebApi/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs: -------------------------------------------------------------------------------- 1 | // 2 | using System; 3 | using System.Reflection; 4 | [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = "")] 5 | -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/AccountsWebApi/obj/Debug/net6.0/AccountsWebApi.AssemblyInfoInputs.cache: -------------------------------------------------------------------------------- 1 | 4ebf1e9c64aa39632f8bd950f9a6438ef3f4ff77 2 | -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/AccountsWebApi/obj/Debug/net6.0/AccountsWebApi.MvcApplicationPartsAssemblyInfo.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/obj/Debug/net6.0/AccountsWebApi.MvcApplicationPartsAssemblyInfo.cache -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/AccountsWebApi/obj/Debug/net6.0/AccountsWebApi.assets.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/obj/Debug/net6.0/AccountsWebApi.assets.cache -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/AccountsWebApi/obj/Debug/net6.0/AccountsWebApi.csproj.AssemblyReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/obj/Debug/net6.0/AccountsWebApi.csproj.AssemblyReference.cache -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/AccountsWebApi/obj/Debug/net6.0/AccountsWebApi.csproj.BuildWithSkipAnalyzers: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/obj/Debug/net6.0/AccountsWebApi.csproj.BuildWithSkipAnalyzers -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/AccountsWebApi/obj/Debug/net6.0/AccountsWebApi.csproj.CopyComplete: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/obj/Debug/net6.0/AccountsWebApi.csproj.CopyComplete -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/AccountsWebApi/obj/Debug/net6.0/AccountsWebApi.csproj.CoreCompileInputs.cache: -------------------------------------------------------------------------------- 1 | 6d29ca0dc7c2e8e318de283ec08b79a378437b8d 2 | -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/AccountsWebApi/obj/Debug/net6.0/AccountsWebApi.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/obj/Debug/net6.0/AccountsWebApi.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/AccountsWebApi/obj/Debug/net6.0/AccountsWebApi.genruntimeconfig.cache: -------------------------------------------------------------------------------- 1 | 866d582df744e78f37bc1d487bbadaf2d1e10280 2 | -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/AccountsWebApi/obj/Debug/net6.0/AccountsWebApi.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/obj/Debug/net6.0/AccountsWebApi.pdb -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/AccountsWebApi/obj/Debug/net6.0/apphost.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/obj/Debug/net6.0/apphost.exe -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/AccountsWebApi/obj/Debug/net6.0/ref/AccountsWebApi.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/obj/Debug/net6.0/ref/AccountsWebApi.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/AccountsWebApi/obj/Debug/net6.0/refint/AccountsWebApi.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/AccountsWebApi/obj/Debug/net6.0/refint/AccountsWebApi.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/AccountsWebApi/obj/staticwebassets.pack.sentinel: -------------------------------------------------------------------------------- 1 | 2.0 2 | 2.0 3 | 2.0 4 | 2.0 5 | 2.0 6 | 2.0 7 | 2.0 8 | 2.0 9 | 2.0 10 | 2.0 11 | -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/OrderManagement/.vs/OrderManagement/DesignTimeBuild/.dtbcache.v2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/.vs/OrderManagement/DesignTimeBuild/.dtbcache.v2 -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/OrderManagement/.vs/OrderManagement/v17/.futdcache.v2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/.vs/OrderManagement/v17/.futdcache.v2 -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/OrderManagement/.vs/OrderManagement/v17/.suo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/.vs/OrderManagement/v17/.suo -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/OrderManagement/.vs/ProjectEvaluation/ordermanagement.metadata.v5.1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/.vs/ProjectEvaluation/ordermanagement.metadata.v5.1 -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/OrderManagement/.vs/ProjectEvaluation/ordermanagement.projects.v5.1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/.vs/ProjectEvaluation/ordermanagement.projects.v5.1 -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/Domain/Entities/Customer.cs: -------------------------------------------------------------------------------- 1 | namespace OrderManagement.Domain.Entities; 2 | 3 | public class Customer : Entity 4 | { 5 | public string FirstName { get; set; } = string.Empty; 6 | public string LastName { get; set; } = string.Empty; 7 | } 8 | -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/Domain/Entities/Entity.cs: -------------------------------------------------------------------------------- 1 | namespace OrderManagement.Domain.Entities; 2 | 3 | public abstract class Entity 4 | { 5 | public int Id { get; set; } 6 | } 7 | -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/Domain/Repositories/ICustomerRepository.cs: -------------------------------------------------------------------------------- 1 | using OrderManagement.Domain.Entities; 2 | 3 | namespace OrderManagement.Domain.Repositories; 4 | 5 | public interface ICustomerRepository : IRepository 6 | { 7 | } -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/Domain/Repositories/IOrderRepository.cs: -------------------------------------------------------------------------------- 1 | using OrderManagement.Domain.Entities; 2 | 3 | namespace OrderManagement.Domain.Repositories; 4 | 5 | public interface IOrderRepository : IRepository 6 | { 7 | Order? GetTheMostExpensive(); 8 | } -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/Domain/Repositories/IUnitOfWork.cs: -------------------------------------------------------------------------------- 1 | namespace OrderManagement.Domain.Repositories; 2 | 3 | public interface IUnitOfWork 4 | { 5 | void Commit(); 6 | } -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft.AspNetCore": "Warning" 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/Microsoft.Data.SqlClient.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/Microsoft.Data.SqlClient.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/Microsoft.EntityFrameworkCore.Relational.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/Microsoft.EntityFrameworkCore.Relational.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/Microsoft.EntityFrameworkCore.SqlServer.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/Microsoft.EntityFrameworkCore.SqlServer.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/Microsoft.EntityFrameworkCore.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/Microsoft.EntityFrameworkCore.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/Microsoft.Extensions.Caching.Memory.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/Microsoft.Extensions.Caching.Memory.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/Microsoft.Identity.Client.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/Microsoft.Identity.Client.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/Microsoft.IdentityModel.JsonWebTokens.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/Microsoft.IdentityModel.JsonWebTokens.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/Microsoft.IdentityModel.Logging.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/Microsoft.IdentityModel.Logging.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/Microsoft.IdentityModel.Protocols.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/Microsoft.IdentityModel.Protocols.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/Microsoft.IdentityModel.Tokens.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/Microsoft.IdentityModel.Tokens.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/Microsoft.OpenApi.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/Microsoft.OpenApi.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/Microsoft.Win32.SystemEvents.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/Microsoft.Win32.SystemEvents.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/OrderManagement.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/OrderManagement.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/OrderManagement.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/OrderManagement.exe -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/OrderManagement.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/OrderManagement.pdb -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/Swashbuckle.AspNetCore.Swagger.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/Swashbuckle.AspNetCore.Swagger.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/Swashbuckle.AspNetCore.SwaggerGen.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/Swashbuckle.AspNetCore.SwaggerGen.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/Swashbuckle.AspNetCore.SwaggerUI.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/Swashbuckle.AspNetCore.SwaggerUI.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/System.Configuration.ConfigurationManager.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/System.Configuration.ConfigurationManager.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/System.Drawing.Common.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/System.Drawing.Common.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/System.IdentityModel.Tokens.Jwt.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/System.IdentityModel.Tokens.Jwt.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/System.Runtime.Caching.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/System.Runtime.Caching.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/System.Security.Permissions.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/System.Security.Permissions.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/System.Windows.Extensions.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/System.Windows.Extensions.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/bin/Debug/net6.0/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft.AspNetCore": "Warning" 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs: -------------------------------------------------------------------------------- 1 | // 2 | using System; 3 | using System.Reflection; 4 | [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = "")] 5 | -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/obj/Debug/net6.0/OrderManagement.AssemblyInfoInputs.cache: -------------------------------------------------------------------------------- 1 | 114d28795ca50ede8615d8d19644ebb909129889 2 | -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/obj/Debug/net6.0/OrderManagement.assets.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/obj/Debug/net6.0/OrderManagement.assets.cache -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/obj/Debug/net6.0/OrderManagement.csproj.CopyComplete: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/obj/Debug/net6.0/OrderManagement.csproj.CopyComplete -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/obj/Debug/net6.0/OrderManagement.csproj.CoreCompileInputs.cache: -------------------------------------------------------------------------------- 1 | f09f8006b0c14a260fc30530acda96df07ac5b29 2 | -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/obj/Debug/net6.0/OrderManagement.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/obj/Debug/net6.0/OrderManagement.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/obj/Debug/net6.0/OrderManagement.genruntimeconfig.cache: -------------------------------------------------------------------------------- 1 | 699a692e41353ba722b0e355fd5a2752b4240cd3 2 | -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/obj/Debug/net6.0/OrderManagement.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/obj/Debug/net6.0/OrderManagement.pdb -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/obj/Debug/net6.0/apphost.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/obj/Debug/net6.0/apphost.exe -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/obj/Debug/net6.0/ref/OrderManagement.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/obj/Debug/net6.0/ref/OrderManagement.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/obj/Debug/net6.0/refint/OrderManagement.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/obj/Debug/net6.0/refint/OrderManagement.dll -------------------------------------------------------------------------------- /patterns_csharp_dotnet/repository/OrderManagement/OrderManagement/obj/staticwebassets.pack.sentinel: -------------------------------------------------------------------------------- 1 | 2.0 2 | -------------------------------------------------------------------------------- /patterns_java/abstract_factory/AbstractFactory.java: -------------------------------------------------------------------------------- 1 | package patternsjava.abstract_factory; 2 | 3 | public abstract class AbstractFactory { 4 | abstract Shape getShape(String shapeType); 5 | } -------------------------------------------------------------------------------- /patterns_java/abstract_factory/Rectangle.java: -------------------------------------------------------------------------------- 1 | package patternsjava.abstract_factory; 2 | 3 | public class Rectangle implements Shape { 4 | @Override 5 | public void draw() { 6 | System.out.println("Inside Rectangle::draw() method."); 7 | } 8 | } -------------------------------------------------------------------------------- /patterns_java/abstract_factory/RoundedRectangle.java: -------------------------------------------------------------------------------- 1 | package patternsjava.abstract_factory; 2 | 3 | public class RoundedRectangle implements Shape { 4 | @Override 5 | public void draw() { 6 | System.out.println("Inside RoundedRectangle::draw() method."); 7 | } 8 | } -------------------------------------------------------------------------------- /patterns_java/abstract_factory/RoundedSquare.java: -------------------------------------------------------------------------------- 1 | package patternsjava.abstract_factory; 2 | 3 | public class RoundedSquare implements Shape { 4 | @Override 5 | public void draw() { 6 | System.out.println("Inside RoundedSquare::draw() method."); 7 | } 8 | } -------------------------------------------------------------------------------- /patterns_java/abstract_factory/Shape.java: -------------------------------------------------------------------------------- 1 | package patternsjava.abstract_factory; 2 | 3 | public interface Shape { 4 | void draw(); 5 | } -------------------------------------------------------------------------------- /patterns_java/abstract_factory/Square.java: -------------------------------------------------------------------------------- 1 | package patternsjava.abstract_factory; 2 | 3 | public class Square implements Shape { 4 | 5 | @Override 6 | public void draw() { 7 | System.out.println("Inside Square::draw() method."); 8 | } 9 | } -------------------------------------------------------------------------------- /patterns_java/abstract_factory/abstractfactory_pattern_uml_diagram.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_java/abstract_factory/abstractfactory_pattern_uml_diagram.jpg -------------------------------------------------------------------------------- /patterns_java/adapter/AdvancedMediaPlayer.java: -------------------------------------------------------------------------------- 1 | package patternsjava.adapter; 2 | 3 | public interface AdvancedMediaPlayer { 4 | public void playVlc(String fileName); 5 | 6 | public void playMp4(String fileName); 7 | } -------------------------------------------------------------------------------- /patterns_java/adapter/MediaPlayer.java: -------------------------------------------------------------------------------- 1 | package patternsjava.adapter; 2 | 3 | public interface MediaPlayer { 4 | public void play(String audioType, String fileName); 5 | } -------------------------------------------------------------------------------- /patterns_java/adapter/adapter_pattern_uml_diagram.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_java/adapter/adapter_pattern_uml_diagram.jpg -------------------------------------------------------------------------------- /patterns_java/bridge/DrawAPI.java: -------------------------------------------------------------------------------- 1 | package patternsjava.bridge; 2 | 3 | public interface DrawAPI { 4 | public void drawCircle(int radius, int x, int y); 5 | } -------------------------------------------------------------------------------- /patterns_java/bridge/GreenCircle.java: -------------------------------------------------------------------------------- 1 | package patternsjava.bridge; 2 | 3 | public class GreenCircle implements DrawAPI { 4 | @Override 5 | public void drawCircle(int radius, int x, int y) { 6 | System.out.println("Drawing Circle[ color: green, radius: " + radius + ", x: " + x + ", " + y + "]"); 7 | } 8 | } -------------------------------------------------------------------------------- /patterns_java/bridge/RedCircle.java: -------------------------------------------------------------------------------- 1 | package patternsjava.bridge; 2 | 3 | public class RedCircle implements DrawAPI { 4 | @Override 5 | public void drawCircle(int radius, int x, int y) { 6 | System.out.println("Drawing Circle[ color: red, radius: " + radius + ", x: " + x + ", " + y + "]"); 7 | } 8 | } -------------------------------------------------------------------------------- /patterns_java/bridge/Shape.java: -------------------------------------------------------------------------------- 1 | package patternsjava.bridge; 2 | 3 | public abstract class Shape { 4 | protected DrawAPI drawAPI; 5 | 6 | protected Shape(DrawAPI drawAPI) { 7 | this.drawAPI = drawAPI; 8 | } 9 | 10 | public abstract void draw(); 11 | } -------------------------------------------------------------------------------- /patterns_java/bridge/bridge_pattern_uml_diagram.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_java/bridge/bridge_pattern_uml_diagram.jpg -------------------------------------------------------------------------------- /patterns_java/builder/Bottle.java: -------------------------------------------------------------------------------- 1 | package patternsjava.builder; 2 | 3 | public class Bottle implements Packing { 4 | 5 | @Override 6 | public String pack() { 7 | return "Bottle"; 8 | } 9 | } -------------------------------------------------------------------------------- /patterns_java/builder/Burger.java: -------------------------------------------------------------------------------- 1 | package patternsjava.builder; 2 | 3 | public abstract class Burger implements Item { 4 | 5 | @Override 6 | public Packing packing() { 7 | return new Wrapper(); 8 | } 9 | 10 | @Override 11 | public abstract float price(); 12 | } -------------------------------------------------------------------------------- /patterns_java/builder/ChickenBurger.java: -------------------------------------------------------------------------------- 1 | package patternsjava.builder; 2 | 3 | public class ChickenBurger extends Burger { 4 | 5 | @Override 6 | public float price() { 7 | return 50.5f; 8 | } 9 | 10 | @Override 11 | public String name() { 12 | return "Chicken Burger"; 13 | } 14 | } -------------------------------------------------------------------------------- /patterns_java/builder/Coke.java: -------------------------------------------------------------------------------- 1 | package patternsjava.builder; 2 | 3 | public class Coke extends ColdDrink { 4 | 5 | @Override 6 | public float price() { 7 | return 30.0f; 8 | } 9 | 10 | @Override 11 | public String name() { 12 | return "Coke"; 13 | } 14 | } -------------------------------------------------------------------------------- /patterns_java/builder/ColdDrink.java: -------------------------------------------------------------------------------- 1 | package patternsjava.builder; 2 | 3 | public abstract class ColdDrink implements Item { 4 | 5 | @Override 6 | public Packing packing() { 7 | return new Bottle(); 8 | } 9 | 10 | @Override 11 | public abstract float price(); 12 | } -------------------------------------------------------------------------------- /patterns_java/builder/Item.java: -------------------------------------------------------------------------------- 1 | package patternsjava.builder; 2 | 3 | public interface Item { 4 | public String name(); 5 | 6 | public Packing packing(); 7 | 8 | public float price(); 9 | } -------------------------------------------------------------------------------- /patterns_java/builder/Packing.java: -------------------------------------------------------------------------------- 1 | package patternsjava.builder; 2 | 3 | public interface Packing { 4 | public String pack(); 5 | } -------------------------------------------------------------------------------- /patterns_java/builder/Pepsi.java: -------------------------------------------------------------------------------- 1 | package patternsjava.builder; 2 | 3 | public class Pepsi extends ColdDrink { 4 | 5 | @Override 6 | public float price() { 7 | return 35.0f; 8 | } 9 | 10 | @Override 11 | public String name() { 12 | return "Pepsi"; 13 | } 14 | } -------------------------------------------------------------------------------- /patterns_java/builder/VegBurger.java: -------------------------------------------------------------------------------- 1 | package patternsjava.builder; 2 | 3 | public class VegBurger extends Burger { 4 | 5 | @Override 6 | public float price() { 7 | return 25.0f; 8 | } 9 | 10 | @Override 11 | public String name() { 12 | return "Veg Burger"; 13 | } 14 | } -------------------------------------------------------------------------------- /patterns_java/builder/Wrapper.java: -------------------------------------------------------------------------------- 1 | package patternsjava.builder; 2 | 3 | public class Wrapper implements Packing { 4 | 5 | @Override 6 | public String pack() { 7 | return "Wrapper"; 8 | } 9 | } -------------------------------------------------------------------------------- /patterns_java/builder/builder_pattern_uml_diagram.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_java/builder/builder_pattern_uml_diagram.jpg -------------------------------------------------------------------------------- /patterns_java/business_delegate/BusinessService.java: -------------------------------------------------------------------------------- 1 | package patternsjava.business_delegate; 2 | 3 | public interface BusinessService { 4 | public void doProcessing(); 5 | } -------------------------------------------------------------------------------- /patterns_java/business_delegate/EJBService.java: -------------------------------------------------------------------------------- 1 | package patternsjava.business_delegate; 2 | 3 | public class EJBService implements BusinessService { 4 | 5 | @Override 6 | public void doProcessing() { 7 | System.out.println("Processing task by invoking EJB Service"); 8 | } 9 | } -------------------------------------------------------------------------------- /patterns_java/business_delegate/JMSService.java: -------------------------------------------------------------------------------- 1 | package patternsjava.business_delegate; 2 | 3 | public class JMSService implements BusinessService { 4 | 5 | @Override 6 | public void doProcessing() { 7 | System.out.println("Processing task by invoking JMS Service"); 8 | } 9 | } -------------------------------------------------------------------------------- /patterns_java/business_delegate/business_delegate_pattern_uml_diagram.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_java/business_delegate/business_delegate_pattern_uml_diagram.jpg -------------------------------------------------------------------------------- /patterns_java/chain_of_responsibility/chain_pattern_uml_diagram.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_java/chain_of_responsibility/chain_pattern_uml_diagram.jpg -------------------------------------------------------------------------------- /patterns_java/command/BuyStock.java: -------------------------------------------------------------------------------- 1 | package patternsjava.command; 2 | 3 | public class BuyStock implements Order { 4 | private Stock abcStock; 5 | 6 | public BuyStock(Stock abcStock) { 7 | this.abcStock = abcStock; 8 | } 9 | 10 | public void execute() { 11 | abcStock.buy(); 12 | } 13 | } -------------------------------------------------------------------------------- /patterns_java/command/Order.java: -------------------------------------------------------------------------------- 1 | package patternsjava.command; 2 | 3 | public interface Order { 4 | void execute(); 5 | } -------------------------------------------------------------------------------- /patterns_java/command/SellStock.java: -------------------------------------------------------------------------------- 1 | package patternsjava.command; 2 | 3 | public class SellStock implements Order { 4 | private Stock abcStock; 5 | 6 | public SellStock(Stock abcStock) { 7 | this.abcStock = abcStock; 8 | } 9 | 10 | public void execute() { 11 | abcStock.sell(); 12 | } 13 | } -------------------------------------------------------------------------------- /patterns_java/command/command_pattern_uml_diagram.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_java/command/command_pattern_uml_diagram.jpg -------------------------------------------------------------------------------- /patterns_java/composite/composite_pattern_uml_diagram.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_java/composite/composite_pattern_uml_diagram.jpg -------------------------------------------------------------------------------- /patterns_java/composite_entity/DependentObject1.java: -------------------------------------------------------------------------------- 1 | package patternsjava.composite_entity; 2 | 3 | public class DependentObject1 { 4 | 5 | private String data; 6 | 7 | public void setData(String data) { 8 | this.data = data; 9 | } 10 | 11 | public String getData() { 12 | return data; 13 | } 14 | } -------------------------------------------------------------------------------- /patterns_java/composite_entity/DependentObject2.java: -------------------------------------------------------------------------------- 1 | package patternsjava.composite_entity; 2 | 3 | public class DependentObject2 { 4 | 5 | private String data; 6 | 7 | public void setData(String data) { 8 | this.data = data; 9 | } 10 | 11 | public String getData() { 12 | return data; 13 | } 14 | } -------------------------------------------------------------------------------- /patterns_java/composite_entity/compositeentity_pattern_uml_diagram.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_java/composite_entity/compositeentity_pattern_uml_diagram.jpg -------------------------------------------------------------------------------- /patterns_java/data_access_object/dao_pattern_uml_diagram.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_java/data_access_object/dao_pattern_uml_diagram.jpg -------------------------------------------------------------------------------- /patterns_java/decorator/Circle.java: -------------------------------------------------------------------------------- 1 | package patternsjava.decorator; 2 | 3 | public class Circle implements Shape { 4 | 5 | @Override 6 | public void draw() { 7 | System.out.println("Shape: Circle"); 8 | } 9 | } -------------------------------------------------------------------------------- /patterns_java/decorator/Rectangle.java: -------------------------------------------------------------------------------- 1 | package patternsjava.decorator; 2 | 3 | public class Rectangle implements Shape { 4 | 5 | @Override 6 | public void draw() { 7 | System.out.println("Shape: Rectangle"); 8 | } 9 | } -------------------------------------------------------------------------------- /patterns_java/decorator/Shape.java: -------------------------------------------------------------------------------- 1 | package patternsjava.decorator; 2 | 3 | public interface Shape { 4 | void draw(); 5 | } -------------------------------------------------------------------------------- /patterns_java/decorator/decorator_pattern_uml_diagram.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_java/decorator/decorator_pattern_uml_diagram.jpg -------------------------------------------------------------------------------- /patterns_java/facade/Circle.java: -------------------------------------------------------------------------------- 1 | package patternsjava.facade; 2 | 3 | public class Circle implements Shape { 4 | 5 | @Override 6 | public void draw() { 7 | System.out.println("Circle::draw()"); 8 | } 9 | } -------------------------------------------------------------------------------- /patterns_java/facade/Rectangle.java: -------------------------------------------------------------------------------- 1 | package patternsjava.facade; 2 | 3 | public class Rectangle implements Shape { 4 | 5 | @Override 6 | public void draw() { 7 | System.out.println("Rectangle::draw()"); 8 | } 9 | } -------------------------------------------------------------------------------- /patterns_java/facade/Shape.java: -------------------------------------------------------------------------------- 1 | package patternsjava.facade; 2 | 3 | public interface Shape { 4 | void draw(); 5 | } -------------------------------------------------------------------------------- /patterns_java/facade/Square.java: -------------------------------------------------------------------------------- 1 | package patternsjava.facade; 2 | 3 | public class Square implements Shape { 4 | 5 | @Override 6 | public void draw() { 7 | System.out.println("Square::draw()"); 8 | } 9 | } -------------------------------------------------------------------------------- /patterns_java/facade/facade_pattern_uml_diagram.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_java/facade/facade_pattern_uml_diagram.jpg -------------------------------------------------------------------------------- /patterns_java/factory/Circle.java: -------------------------------------------------------------------------------- 1 | package patternsjava.factory; 2 | 3 | public class Circle implements Shape { 4 | 5 | @Override 6 | public void draw() { 7 | System.out.println("Inside Circle::draw() method."); 8 | } 9 | } -------------------------------------------------------------------------------- /patterns_java/factory/Rectangle.java: -------------------------------------------------------------------------------- 1 | package patternsjava.factory; 2 | 3 | public class Rectangle implements Shape { 4 | 5 | @Override 6 | public void draw() { 7 | System.out.println("Inside Rectangle::draw() method."); 8 | } 9 | } -------------------------------------------------------------------------------- /patterns_java/factory/Shape.java: -------------------------------------------------------------------------------- 1 | package patternsjava.factory; 2 | 3 | public interface Shape { 4 | void draw(); 5 | } -------------------------------------------------------------------------------- /patterns_java/factory/Square.java: -------------------------------------------------------------------------------- 1 | package patternsjava.factory; 2 | 3 | public class Square implements Shape { 4 | 5 | @Override 6 | public void draw() { 7 | System.out.println("Inside Square::draw() method."); 8 | } 9 | } -------------------------------------------------------------------------------- /patterns_java/factory/factory_pattern_uml_diagram.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_java/factory/factory_pattern_uml_diagram.jpg -------------------------------------------------------------------------------- /patterns_java/filter/Criteria.java: -------------------------------------------------------------------------------- 1 | package patternsjava.filter; 2 | 3 | import java.util.List; 4 | 5 | public interface Criteria { 6 | public List meetCriteria(List persons); 7 | } -------------------------------------------------------------------------------- /patterns_java/filter/filter_pattern_uml_diagram.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_java/filter/filter_pattern_uml_diagram.jpg -------------------------------------------------------------------------------- /patterns_java/flyweight/Shape.java: -------------------------------------------------------------------------------- 1 | package patternsjava.flyweight; 2 | 3 | public interface Shape { 4 | void draw(); 5 | } -------------------------------------------------------------------------------- /patterns_java/flyweight/flyweight_pattern_uml_diagram.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_java/flyweight/flyweight_pattern_uml_diagram.jpg -------------------------------------------------------------------------------- /patterns_java/front_controller/HomeView.java: -------------------------------------------------------------------------------- 1 | package patternsjava.front_controller; 2 | 3 | public class HomeView { 4 | public void show() { 5 | System.out.println("Displaying Home Page"); 6 | } 7 | } -------------------------------------------------------------------------------- /patterns_java/front_controller/StudentView.java: -------------------------------------------------------------------------------- 1 | package patternsjava.front_controller; 2 | 3 | public class StudentView { 4 | public void show() { 5 | System.out.println("Displaying Student Page"); 6 | } 7 | } -------------------------------------------------------------------------------- /patterns_java/front_controller/frontcontroller_pattern_uml_diagram.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_java/front_controller/frontcontroller_pattern_uml_diagram.jpg -------------------------------------------------------------------------------- /patterns_java/intercepting_filter/AuthenticationFilter.java: -------------------------------------------------------------------------------- 1 | package patternsjava.intercepting_filter; 2 | 3 | public class AuthenticationFilter implements Filter { 4 | public void execute(String request) { 5 | System.out.println("Authenticating request: " + request); 6 | } 7 | } -------------------------------------------------------------------------------- /patterns_java/intercepting_filter/DebugFilter.java: -------------------------------------------------------------------------------- 1 | package patternsjava.intercepting_filter; 2 | 3 | public class DebugFilter implements Filter { 4 | public void execute(String request) { 5 | System.out.println("request log: " + request); 6 | } 7 | } -------------------------------------------------------------------------------- /patterns_java/intercepting_filter/Filter.java: -------------------------------------------------------------------------------- 1 | package patternsjava.intercepting_filter; 2 | 3 | public interface Filter { 4 | public void execute(String request); 5 | } -------------------------------------------------------------------------------- /patterns_java/intercepting_filter/Target.java: -------------------------------------------------------------------------------- 1 | package patternsjava.intercepting_filter; 2 | 3 | public class Target { 4 | public void execute(String request) { 5 | System.out.println("Executing request: " + request); 6 | } 7 | } -------------------------------------------------------------------------------- /patterns_java/intercepting_filter/interceptingfilter_pattern_uml_diagram.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_java/intercepting_filter/interceptingfilter_pattern_uml_diagram.jpg -------------------------------------------------------------------------------- /patterns_java/interpreter/Expression.java: -------------------------------------------------------------------------------- 1 | package patternsjava.interpreter; 2 | 3 | public interface Expression { 4 | public boolean interpret(String context); 5 | } -------------------------------------------------------------------------------- /patterns_java/interpreter/interpreter_pattern_uml_diagram.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_java/interpreter/interpreter_pattern_uml_diagram.jpg -------------------------------------------------------------------------------- /patterns_java/iterator/Container.java: -------------------------------------------------------------------------------- 1 | package patternsjava.iterator; 2 | 3 | public interface Container { 4 | public Iterator getIterator(); 5 | } -------------------------------------------------------------------------------- /patterns_java/iterator/Iterator.java: -------------------------------------------------------------------------------- 1 | package patternsjava.iterator; 2 | 3 | public interface Iterator { 4 | public boolean hasNext(); 5 | 6 | public Object next(); 7 | } -------------------------------------------------------------------------------- /patterns_java/iterator/iterator_pattern_uml_diagram.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_java/iterator/iterator_pattern_uml_diagram.jpg -------------------------------------------------------------------------------- /patterns_java/mediator/ChatRoom.java: -------------------------------------------------------------------------------- 1 | package patternsjava.mediator; 2 | 3 | import java.util.Date; 4 | 5 | public class ChatRoom { 6 | public static void showMessage(User user, String message) { 7 | System.out.println(new Date().toString() + " [" + user.getName() + "] : " + message); 8 | } 9 | } -------------------------------------------------------------------------------- /patterns_java/mediator/mediator_pattern_uml_diagram.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_java/mediator/mediator_pattern_uml_diagram.jpg -------------------------------------------------------------------------------- /patterns_java/memento/Memento.java: -------------------------------------------------------------------------------- 1 | package patternsjava.memento; 2 | 3 | public class Memento { 4 | private String state; 5 | 6 | public Memento(String state) { 7 | this.state = state; 8 | } 9 | 10 | public String getState() { 11 | return state; 12 | } 13 | } -------------------------------------------------------------------------------- /patterns_java/memento/memento_pattern_uml_diagram.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_java/memento/memento_pattern_uml_diagram.jpg -------------------------------------------------------------------------------- /patterns_java/mvc/StudentView.java: -------------------------------------------------------------------------------- 1 | package patternsjava.mvc; 2 | 3 | public class StudentView { 4 | public void printStudentDetails(String studentName, String studentRollNo) { 5 | System.out.println("Student: "); 6 | System.out.println("Name: " + studentName); 7 | System.out.println("Roll No: " + studentRollNo); 8 | } 9 | } -------------------------------------------------------------------------------- /patterns_java/mvc/mvc_pattern_uml_diagram.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_java/mvc/mvc_pattern_uml_diagram.jpg -------------------------------------------------------------------------------- /patterns_java/null_object/AbstractCustomer.java: -------------------------------------------------------------------------------- 1 | package patternsjava.null_object; 2 | 3 | public abstract class AbstractCustomer { 4 | protected String name; 5 | 6 | public abstract boolean isNil(); 7 | 8 | public abstract String getName(); 9 | } -------------------------------------------------------------------------------- /patterns_java/null_object/null_pattern_uml_diagram.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_java/null_object/null_pattern_uml_diagram.jpg -------------------------------------------------------------------------------- /patterns_java/observer/Observer.java: -------------------------------------------------------------------------------- 1 | package patternsjava.observer; 2 | 3 | public abstract class Observer { 4 | protected Subject subject; 5 | 6 | public abstract void update(); 7 | } -------------------------------------------------------------------------------- /patterns_java/observer/observer_pattern_uml_diagram.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_java/observer/observer_pattern_uml_diagram.jpg -------------------------------------------------------------------------------- /patterns_java/prototype/Circle.java: -------------------------------------------------------------------------------- 1 | package patternsjava.prototype; 2 | 3 | public class Circle extends Shape { 4 | 5 | public Circle() { 6 | type = "Circle"; 7 | } 8 | 9 | @Override 10 | public void draw() { 11 | System.out.println("Inside Circle::draw() method."); 12 | } 13 | } -------------------------------------------------------------------------------- /patterns_java/prototype/Rectangle.java: -------------------------------------------------------------------------------- 1 | package patternsjava.prototype; 2 | 3 | public class Rectangle extends Shape { 4 | 5 | public Rectangle() { 6 | type = "Rectangle"; 7 | } 8 | 9 | @Override 10 | public void draw() { 11 | System.out.println("Inside Rectangle::draw() method."); 12 | } 13 | } -------------------------------------------------------------------------------- /patterns_java/prototype/Square.java: -------------------------------------------------------------------------------- 1 | package patternsjava.prototype; 2 | 3 | public class Square extends Shape { 4 | 5 | public Square() { 6 | type = "Square"; 7 | } 8 | 9 | @Override 10 | public void draw() { 11 | System.out.println("Inside Square::draw() method."); 12 | } 13 | } -------------------------------------------------------------------------------- /patterns_java/prototype/prototype_pattern_uml_diagram.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_java/prototype/prototype_pattern_uml_diagram.jpg -------------------------------------------------------------------------------- /patterns_java/proxy/Image.java: -------------------------------------------------------------------------------- 1 | package patternsjava.proxy; 2 | 3 | public interface Image { 4 | void display(); 5 | } -------------------------------------------------------------------------------- /patterns_java/proxy/proxy_pattern_uml_diagram.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_java/proxy/proxy_pattern_uml_diagram.jpg -------------------------------------------------------------------------------- /patterns_java/service_locator/Service.java: -------------------------------------------------------------------------------- 1 | package patternsjava.service_locator; 2 | 3 | public interface Service { 4 | public String getName(); 5 | 6 | public void execute(); 7 | } -------------------------------------------------------------------------------- /patterns_java/service_locator/Service1.java: -------------------------------------------------------------------------------- 1 | package patternsjava.service_locator; 2 | 3 | public class Service1 implements Service { 4 | public void execute() { 5 | System.out.println("Executing Service1"); 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Service1"; 11 | } 12 | } -------------------------------------------------------------------------------- /patterns_java/service_locator/Service2.java: -------------------------------------------------------------------------------- 1 | package patternsjava.service_locator; 2 | 3 | public class Service2 implements Service { 4 | public void execute() { 5 | System.out.println("Executing Service2"); 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Service2"; 11 | } 12 | } -------------------------------------------------------------------------------- /patterns_java/service_locator/servicelocator_pattern_uml_diagram.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_java/service_locator/servicelocator_pattern_uml_diagram.jpg -------------------------------------------------------------------------------- /patterns_java/singleton/singleton_pattern_uml_diagram.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_java/singleton/singleton_pattern_uml_diagram.jpg -------------------------------------------------------------------------------- /patterns_java/state/State.java: -------------------------------------------------------------------------------- 1 | package patternsjava.state; 2 | 3 | public interface State { 4 | public void doAction(Context context); 5 | } -------------------------------------------------------------------------------- /patterns_java/state/state_pattern_uml_diagram.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_java/state/state_pattern_uml_diagram.jpg -------------------------------------------------------------------------------- /patterns_java/strategy/OperationAdd.java: -------------------------------------------------------------------------------- 1 | package patternsjava.strategy; 2 | 3 | public class OperationAdd implements Strategy { 4 | @Override 5 | public int doOperation(int num1, int num2) { 6 | return num1 + num2; 7 | } 8 | } -------------------------------------------------------------------------------- /patterns_java/strategy/OperationMultiply.java: -------------------------------------------------------------------------------- 1 | package patternsjava.strategy; 2 | 3 | public class OperationMultiply implements Strategy { 4 | @Override 5 | public int doOperation(int num1, int num2) { 6 | return num1 * num2; 7 | } 8 | } -------------------------------------------------------------------------------- /patterns_java/strategy/OperationSubstract.java: -------------------------------------------------------------------------------- 1 | package patternsjava.strategy; 2 | 3 | public class OperationSubstract implements Strategy { 4 | @Override 5 | public int doOperation(int num1, int num2) { 6 | return num1 - num2; 7 | } 8 | } -------------------------------------------------------------------------------- /patterns_java/strategy/Strategy.java: -------------------------------------------------------------------------------- 1 | package patternsjava.strategy; 2 | 3 | public interface Strategy { 4 | public int doOperation(int num1, int num2); 5 | } -------------------------------------------------------------------------------- /patterns_java/strategy/strategy_pattern_uml_diagram.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_java/strategy/strategy_pattern_uml_diagram.jpg -------------------------------------------------------------------------------- /patterns_java/template/template_pattern_uml_diagram.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_java/template/template_pattern_uml_diagram.jpg -------------------------------------------------------------------------------- /patterns_java/transfer_object/transferobject_pattern_uml_diagram.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_java/transfer_object/transferobject_pattern_uml_diagram.jpg -------------------------------------------------------------------------------- /patterns_java/visitor/ComputerPart.java: -------------------------------------------------------------------------------- 1 | package patternsjava.visitor; 2 | 3 | public interface ComputerPart { 4 | public void accept(ComputerPartVisitor computerPartVisitor); 5 | } -------------------------------------------------------------------------------- /patterns_java/visitor/ComputerPartVisitor.java: -------------------------------------------------------------------------------- 1 | package patternsjava.visitor; 2 | 3 | public interface ComputerPartVisitor { 4 | public void visit(Computer computer); 5 | 6 | public void visit(Mouse mouse); 7 | 8 | public void visit(Keyboard keyboard); 9 | 10 | public void visit(Monitor monitor); 11 | } -------------------------------------------------------------------------------- /patterns_java/visitor/Keyboard.java: -------------------------------------------------------------------------------- 1 | package patternsjava.visitor; 2 | 3 | public class Keyboard implements ComputerPart { 4 | 5 | @Override 6 | public void accept(ComputerPartVisitor computerPartVisitor) { 7 | computerPartVisitor.visit(this); 8 | } 9 | } -------------------------------------------------------------------------------- /patterns_java/visitor/Monitor.java: -------------------------------------------------------------------------------- 1 | package patternsjava.visitor; 2 | 3 | public class Monitor implements ComputerPart { 4 | 5 | @Override 6 | public void accept(ComputerPartVisitor computerPartVisitor) { 7 | computerPartVisitor.visit(this); 8 | } 9 | } -------------------------------------------------------------------------------- /patterns_java/visitor/Mouse.java: -------------------------------------------------------------------------------- 1 | package patternsjava.visitor; 2 | 3 | public class Mouse implements ComputerPart { 4 | 5 | @Override 6 | public void accept(ComputerPartVisitor computerPartVisitor) { 7 | computerPartVisitor.visit(this); 8 | } 9 | } -------------------------------------------------------------------------------- /patterns_java/visitor/VisitorPatternDemo.java: -------------------------------------------------------------------------------- 1 | package patternsjava.visitor; 2 | 3 | public class VisitorPatternDemo { 4 | public static void main(String[] args) { 5 | 6 | ComputerPart computer = new Computer(); 7 | computer.accept(new ComputerPartDisplayVisitor()); 8 | } 9 | } -------------------------------------------------------------------------------- /patterns_java/visitor/visitor_pattern_uml_diagram.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_java/visitor/visitor_pattern_uml_diagram.jpg -------------------------------------------------------------------------------- /patterns_php/adapter/example1/adapter_pattern_uml_diagram.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_php/adapter/example1/adapter_pattern_uml_diagram.jpg -------------------------------------------------------------------------------- /patterns_php/adapter/example1/app/AdvancedMediaPlayer.php: -------------------------------------------------------------------------------- 1 | $vendorDir . '/composer/InstalledVersions.php', 10 | ); 11 | -------------------------------------------------------------------------------- /patterns_php/adapter/example1/vendor/composer/autoload_namespaces.php: -------------------------------------------------------------------------------- 1 | array($baseDir . '/app'), 10 | ); 11 | -------------------------------------------------------------------------------- /patterns_php/adapter/example2/app/PaymentProcessor.php: -------------------------------------------------------------------------------- 1 | $vendorDir . '/composer/InstalledVersions.php', 10 | ); 11 | -------------------------------------------------------------------------------- /patterns_php/adapter/example2/vendor/composer/autoload_namespaces.php: -------------------------------------------------------------------------------- 1 | array($baseDir . '/app'), 10 | ); 11 | -------------------------------------------------------------------------------- /patterns_php/builder/example1/app/Bottle.php: -------------------------------------------------------------------------------- 1 | $vendorDir . '/composer/InstalledVersions.php', 10 | ); 11 | -------------------------------------------------------------------------------- /patterns_php/builder/example1/vendor/composer/autoload_namespaces.php: -------------------------------------------------------------------------------- 1 | array($baseDir . '/app'), 10 | ); 11 | -------------------------------------------------------------------------------- /patterns_php/chain_of_responsibility/example1/app/Transaction.php: -------------------------------------------------------------------------------- 1 | array($baseDir . '/app'), 10 | ); 11 | -------------------------------------------------------------------------------- /patterns_php/command/example1/app/Command.php: -------------------------------------------------------------------------------- 1 | $vendorDir . '/composer/InstalledVersions.php', 10 | ); 11 | -------------------------------------------------------------------------------- /patterns_php/command/example1/vendor/composer/autoload_namespaces.php: -------------------------------------------------------------------------------- 1 | array($baseDir . '/app'), 10 | ); 11 | -------------------------------------------------------------------------------- /patterns_php/command/example2/app/Command.php: -------------------------------------------------------------------------------- 1 | $vendorDir . '/composer/InstalledVersions.php', 10 | ); 11 | -------------------------------------------------------------------------------- /patterns_php/command/example2/vendor/composer/autoload_namespaces.php: -------------------------------------------------------------------------------- 1 | array($baseDir . '/app'), 10 | ); 11 | -------------------------------------------------------------------------------- /patterns_php/data_access_object/example1/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "dao-pattern/php", 3 | "autoload": { 4 | "psr-4": { 5 | "App\\": "app/" 6 | } 7 | } 8 | } -------------------------------------------------------------------------------- /patterns_php/data_access_object/example1/dao_pattern_uml_diagram.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_php/data_access_object/example1/dao_pattern_uml_diagram.jpg -------------------------------------------------------------------------------- /patterns_php/data_access_object/example1/vendor/autoload.php: -------------------------------------------------------------------------------- 1 | array($baseDir . '/app'), 10 | ); 11 | -------------------------------------------------------------------------------- /patterns_php/decorator/example1/app/Circle.php: -------------------------------------------------------------------------------- 1 | $vendorDir . '/composer/InstalledVersions.php', 10 | ); 11 | -------------------------------------------------------------------------------- /patterns_php/factory/example1/vendor/composer/autoload_namespaces.php: -------------------------------------------------------------------------------- 1 | array($baseDir . '/app'), 10 | ); 11 | -------------------------------------------------------------------------------- /patterns_php/mvc/example1/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mvc-pattern/php", 3 | "autoload": { 4 | "psr-4": { 5 | "App\\": "app/" 6 | } 7 | } 8 | } -------------------------------------------------------------------------------- /patterns_php/mvc/example1/mvc_pattern_uml_diagram.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_php/mvc/example1/mvc_pattern_uml_diagram.jpg -------------------------------------------------------------------------------- /patterns_php/mvc/example1/vendor/autoload.php: -------------------------------------------------------------------------------- 1 | $vendorDir . '/composer/InstalledVersions.php', 10 | ); 11 | -------------------------------------------------------------------------------- /patterns_php/mvc/example1/vendor/composer/autoload_namespaces.php: -------------------------------------------------------------------------------- 1 | array($baseDir . '/app'), 10 | ); 11 | -------------------------------------------------------------------------------- /patterns_php/observer/example1/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "observer-pattern/php", 3 | "autoload": { 4 | "psr-4": { 5 | "App\\": "app/" 6 | } 7 | } 8 | } -------------------------------------------------------------------------------- /patterns_php/observer/example1/observer_pattern_uml_diagram.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_php/observer/example1/observer_pattern_uml_diagram.jpg -------------------------------------------------------------------------------- /patterns_php/observer/example1/vendor/autoload.php: -------------------------------------------------------------------------------- 1 | $vendorDir . '/composer/InstalledVersions.php', 10 | ); 11 | -------------------------------------------------------------------------------- /patterns_php/observer/example1/vendor/composer/autoload_namespaces.php: -------------------------------------------------------------------------------- 1 | array($baseDir . '/app'), 10 | ); 11 | -------------------------------------------------------------------------------- /patterns_php/repository/app/Models/Product.php: -------------------------------------------------------------------------------- 1 | $vendorDir . '/composer/InstalledVersions.php', 10 | ); 11 | -------------------------------------------------------------------------------- /patterns_php/singleton/example1/vendor/composer/autoload_namespaces.php: -------------------------------------------------------------------------------- 1 | array($baseDir . '/app'), 10 | ); 11 | -------------------------------------------------------------------------------- /patterns_php/strategy/example1/app/OperationAdd.php: -------------------------------------------------------------------------------- 1 | $vendorDir . '/composer/InstalledVersions.php', 10 | ); 11 | -------------------------------------------------------------------------------- /patterns_php/strategy/example1/vendor/composer/autoload_namespaces.php: -------------------------------------------------------------------------------- 1 | array($baseDir . '/app'), 10 | ); 11 | -------------------------------------------------------------------------------- /patterns_php/strategy/example2/app/AdditionStrategy.php: -------------------------------------------------------------------------------- 1 | $vendorDir . '/composer/InstalledVersions.php', 10 | ); 11 | -------------------------------------------------------------------------------- /patterns_php/strategy/example2/vendor/composer/autoload_namespaces.php: -------------------------------------------------------------------------------- 1 | array($baseDir . '/app'), 10 | ); 11 | -------------------------------------------------------------------------------- /patterns_php/strategy/example3/app/Strategies/PurchaseOrderStatesInterface.php: -------------------------------------------------------------------------------- 1 | $vendorDir . '/composer/InstalledVersions.php', 10 | ); 11 | -------------------------------------------------------------------------------- /patterns_php/strategy/example3/vendor/composer/autoload_namespaces.php: -------------------------------------------------------------------------------- 1 | array($baseDir . '/app'), 10 | ); 11 | -------------------------------------------------------------------------------- /patterns_php/transfer_object/example1/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "dto-pattern/php", 3 | "autoload": { 4 | "psr-4": { 5 | "App\\": "app/" 6 | } 7 | } 8 | } -------------------------------------------------------------------------------- /patterns_php/transfer_object/example1/transferobject_pattern_uml_diagram.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_php/transfer_object/example1/transferobject_pattern_uml_diagram.jpg -------------------------------------------------------------------------------- /patterns_php/transfer_object/example1/vendor/autoload.php: -------------------------------------------------------------------------------- 1 | array($baseDir . '/app'), 10 | ); 11 | -------------------------------------------------------------------------------- /patterns_php_laravel/adapter/.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | end_of_line = lf 6 | insert_final_newline = true 7 | indent_style = space 8 | indent_size = 4 9 | trim_trailing_whitespace = true 10 | 11 | [*.md] 12 | trim_trailing_whitespace = false 13 | 14 | [*.{yml,yaml}] 15 | indent_size = 2 16 | -------------------------------------------------------------------------------- /patterns_php_laravel/adapter/.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto 2 | *.css linguist-vendored 3 | *.scss linguist-vendored 4 | *.js linguist-vendored 5 | CHANGELOG.md export-ignore 6 | -------------------------------------------------------------------------------- /patterns_php_laravel/adapter/.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | /public/hot 3 | /public/storage 4 | /storage/*.key 5 | /vendor 6 | .env 7 | .env.backup 8 | .phpunit.result.cache 9 | docker-compose.override.yml 10 | Homestead.json 11 | Homestead.yaml 12 | npm-debug.log 13 | yarn-error.log 14 | -------------------------------------------------------------------------------- /patterns_php_laravel/adapter/.styleci.yml: -------------------------------------------------------------------------------- 1 | php: 2 | preset: laravel 3 | disabled: 4 | - no_unused_imports 5 | finder: 6 | not-name: 7 | - index.php 8 | - server.php 9 | js: 10 | finder: 11 | not-name: 12 | - webpack.mix.js 13 | css: true 14 | -------------------------------------------------------------------------------- /patterns_php_laravel/adapter/app/Contracts/CountriesService.php: -------------------------------------------------------------------------------- 1 | times(3)->create(); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /patterns_php_laravel/decorator/database/seeders/TickerSeeder.php: -------------------------------------------------------------------------------- 1 | times(10)->create(); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /patterns_php_laravel/decorator/docker/php.ini: -------------------------------------------------------------------------------- 1 | upload_max_filesize=40M 2 | post_max_size=40M -------------------------------------------------------------------------------- /patterns_php_laravel/decorator/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_php_laravel/decorator/public/favicon.ico -------------------------------------------------------------------------------- /patterns_php_laravel/decorator/public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: 3 | -------------------------------------------------------------------------------- /patterns_php_laravel/decorator/resources/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_php_laravel/decorator/resources/css/app.css -------------------------------------------------------------------------------- /patterns_php_laravel/decorator/resources/js/app.js: -------------------------------------------------------------------------------- 1 | require('./bootstrap'); 2 | -------------------------------------------------------------------------------- /patterns_php_laravel/decorator/routes/api.php: -------------------------------------------------------------------------------- 1 | times(10)->create(); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /patterns_php_laravel/repository/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_php_laravel/repository/public/favicon.ico -------------------------------------------------------------------------------- /patterns_php_laravel/repository/public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: 3 | -------------------------------------------------------------------------------- /patterns_php_laravel/repository/resources/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FernandoCalmet/design-patterns/5cf33e73ee2c24c060626c82bc4cf66aff7af928/patterns_php_laravel/repository/resources/css/app.css -------------------------------------------------------------------------------- /patterns_php_laravel/repository/resources/js/app.js: -------------------------------------------------------------------------------- 1 | require('./bootstrap'); 2 | -------------------------------------------------------------------------------- /patterns_php_laravel/repository/storage/app/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !public/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /patterns_php_laravel/repository/storage/app/public/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /patterns_php_laravel/repository/storage/framework/.gitignore: -------------------------------------------------------------------------------- 1 | compiled.php 2 | config.php 3 | down 4 | events.scanned.php 5 | maintenance.php 6 | routes.php 7 | routes.scanned.php 8 | schedule-* 9 | services.json 10 | -------------------------------------------------------------------------------- /patterns_php_laravel/repository/storage/framework/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !data/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /patterns_php_laravel/repository/storage/framework/cache/data/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /patterns_php_laravel/repository/storage/framework/sessions/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /patterns_php_laravel/repository/storage/framework/testing/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /patterns_php_laravel/repository/storage/framework/views/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /patterns_php_laravel/repository/storage/logs/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /patterns_php_laravel/repository/tests/TestCase.php: -------------------------------------------------------------------------------- 1 |