diff --git a/AdapterPattern/AdapterPattern.csproj b/AdapterPattern/AdapterPattern.csproj
index ce1697a..74abf5c 100644
--- a/AdapterPattern/AdapterPattern.csproj
+++ b/AdapterPattern/AdapterPattern.csproj
@@ -2,7 +2,9 @@
Exe
- netcoreapp2.0
+ net6.0
+ enable
+ enable
diff --git a/BridgePattern/BridgePattern.csproj b/BridgePattern/BridgePattern.csproj
index 51b7f6c..74abf5c 100644
--- a/BridgePattern/BridgePattern.csproj
+++ b/BridgePattern/BridgePattern.csproj
@@ -1,8 +1,10 @@
-
- Exe
- netcoreapp2.1
-
+
+ Exe
+ net6.0
+ enable
+ enable
+
diff --git a/BuilderPattern/BuilderPattern.csproj b/BuilderPattern/BuilderPattern.csproj
index ce1697a..74abf5c 100644
--- a/BuilderPattern/BuilderPattern.csproj
+++ b/BuilderPattern/BuilderPattern.csproj
@@ -2,7 +2,9 @@
Exe
- netcoreapp2.0
+ net6.0
+ enable
+ enable
diff --git a/ChainOfResponsibilityPattern/ChainOfResponsibilityPattern.csproj b/ChainOfResponsibilityPattern/ChainOfResponsibilityPattern.csproj
index 23df604..74abf5c 100644
--- a/ChainOfResponsibilityPattern/ChainOfResponsibilityPattern.csproj
+++ b/ChainOfResponsibilityPattern/ChainOfResponsibilityPattern.csproj
@@ -2,7 +2,9 @@
Exe
- netcoreapp2.1
+ net6.0
+ enable
+ enable
diff --git a/CommandPattern/CommandPattern.csproj b/CommandPattern/CommandPattern.csproj
index ce1697a..74abf5c 100644
--- a/CommandPattern/CommandPattern.csproj
+++ b/CommandPattern/CommandPattern.csproj
@@ -2,7 +2,9 @@
Exe
- netcoreapp2.0
+ net6.0
+ enable
+ enable
diff --git a/CompositePattern/CompositePattern.csproj b/CompositePattern/CompositePattern.csproj
index ce1697a..74abf5c 100644
--- a/CompositePattern/CompositePattern.csproj
+++ b/CompositePattern/CompositePattern.csproj
@@ -2,7 +2,9 @@
Exe
- netcoreapp2.0
+ net6.0
+ enable
+ enable
diff --git a/DecoratorPattern/DecoratorPattern.csproj b/DecoratorPattern/DecoratorPattern.csproj
index ce1697a..74abf5c 100644
--- a/DecoratorPattern/DecoratorPattern.csproj
+++ b/DecoratorPattern/DecoratorPattern.csproj
@@ -2,7 +2,9 @@
Exe
- netcoreapp2.0
+ net6.0
+ enable
+ enable
diff --git a/DesignPatternsDotNetCore.sln b/DesignPatternsDotNetCore.sln
index 5f9a763..3a7677a 100644
--- a/DesignPatternsDotNetCore.sln
+++ b/DesignPatternsDotNetCore.sln
@@ -1,6 +1,6 @@
Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio Version 16
-VisualStudioVersion = 16.0.29920.165
+# Visual Studio Version 17
+VisualStudioVersion = 17.3.32825.248
MinimumVisualStudioVersion = 15.0.26124.0
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AdapterPattern", "AdapterPattern\AdapterPattern.csproj", "{79553F75-E8DC-4988-B511-A79CC6A9CDF7}"
EndProject
@@ -38,7 +38,9 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MediatorPattern", "Mediator
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BuilderPattern", "BuilderPattern\BuilderPattern.csproj", "{274786D8-2E30-40D7-81B5-DFA3872CF9B6}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ProxyPattern", "ProxyPattern\ProxyPattern.csproj", "{0F8297F6-FA4F-44B6-BF99-0FF71ECCF87A}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ProxyPattern", "ProxyPattern\ProxyPattern.csproj", "{0F8297F6-FA4F-44B6-BF99-0FF71ECCF87A}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SingletonPattern.Tests", "SingletonPattern.Tests\SingletonPattern.Tests.csproj", "{7A21A074-AEBB-4B33-80BA-D7DFBE87A449}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -278,6 +280,18 @@ Global
{0F8297F6-FA4F-44B6-BF99-0FF71ECCF87A}.Release|x64.Build.0 = Release|Any CPU
{0F8297F6-FA4F-44B6-BF99-0FF71ECCF87A}.Release|x86.ActiveCfg = Release|Any CPU
{0F8297F6-FA4F-44B6-BF99-0FF71ECCF87A}.Release|x86.Build.0 = Release|Any CPU
+ {7A21A074-AEBB-4B33-80BA-D7DFBE87A449}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {7A21A074-AEBB-4B33-80BA-D7DFBE87A449}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {7A21A074-AEBB-4B33-80BA-D7DFBE87A449}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {7A21A074-AEBB-4B33-80BA-D7DFBE87A449}.Debug|x64.Build.0 = Debug|Any CPU
+ {7A21A074-AEBB-4B33-80BA-D7DFBE87A449}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {7A21A074-AEBB-4B33-80BA-D7DFBE87A449}.Debug|x86.Build.0 = Debug|Any CPU
+ {7A21A074-AEBB-4B33-80BA-D7DFBE87A449}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {7A21A074-AEBB-4B33-80BA-D7DFBE87A449}.Release|Any CPU.Build.0 = Release|Any CPU
+ {7A21A074-AEBB-4B33-80BA-D7DFBE87A449}.Release|x64.ActiveCfg = Release|Any CPU
+ {7A21A074-AEBB-4B33-80BA-D7DFBE87A449}.Release|x64.Build.0 = Release|Any CPU
+ {7A21A074-AEBB-4B33-80BA-D7DFBE87A449}.Release|x86.ActiveCfg = Release|Any CPU
+ {7A21A074-AEBB-4B33-80BA-D7DFBE87A449}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/FacadePattern/FacadePattern.csproj b/FacadePattern/FacadePattern.csproj
index ce1697a..74abf5c 100644
--- a/FacadePattern/FacadePattern.csproj
+++ b/FacadePattern/FacadePattern.csproj
@@ -2,7 +2,9 @@
Exe
- netcoreapp2.0
+ net6.0
+ enable
+ enable
diff --git a/FactoryPattern/Factory Method/ChicagoPizzaFactory.cs b/FactoryPattern/Factory Method/ChicagoPizzaFactory.cs
index 2075587..234bdb0 100644
--- a/FactoryPattern/Factory Method/ChicagoPizzaFactory.cs
+++ b/FactoryPattern/Factory Method/ChicagoPizzaFactory.cs
@@ -2,25 +2,29 @@
{
class ChicagoPizzaFactory : PizzaFactory
{
- protected override Pizza Create(string type)
+ private readonly string chicagoCheese = "Chicago Cheese";
+ private readonly string chicagoClam = "Chicago Clam";
+ private readonly string chicagoVeggie = "Chicago Veggie";
+
+ protected override Pizza Create(PizzaType type)
{
Pizza pizza;
IIngredientsFactory ingredients = new ChicagoIngredientsFactory();
- if (type.Equals("Cheese"))
+ if (type == PizzaType.Cheese)
{
pizza = new CheesePizza(ingredients);
- pizza.Name = "Chicago Cheese";
+ pizza.Name = chicagoCheese;
}
- else if (type.Equals("Clam"))
+ else if (type == PizzaType.Clam)
{
pizza = new ClamPizza(ingredients);
- pizza.Name = "Chicago Clam";
+ pizza.Name = chicagoClam;
}
else
{
pizza = new VeggiePizza(ingredients);
- pizza.Name = "Chicago Veggie";
+ pizza.Name = chicagoVeggie;
}
pizza.Color = "red";
return pizza;
diff --git a/FactoryPattern/Factory Method/NYPizzaFactory.cs b/FactoryPattern/Factory Method/NYPizzaFactory.cs
index 2c24bff..de2d0b7 100644
--- a/FactoryPattern/Factory Method/NYPizzaFactory.cs
+++ b/FactoryPattern/Factory Method/NYPizzaFactory.cs
@@ -2,22 +2,26 @@
{
class NyPizzaFactory : PizzaFactory
{
- protected override Pizza Create(string type)
+ private readonly string nyStyleCheese = "NY Style Cheese";
+ private readonly string nyStyleClam = "NY Style Clam";
+ private readonly string nyStyleVeggie = "NY Style Veggie";
+
+ protected override Pizza Create(PizzaType type)
{
Pizza pizza;
IIngredientsFactory ingredients = new NyIngredientsFactory();
- if (type.Equals("Cheese"))
+ if (type == PizzaType.Cheese)
{
- pizza = new CheesePizza(ingredients) { Name = "NY Style Cheese" };
+ pizza = new CheesePizza(ingredients) { Name = nyStyleCheese };
}
- else if (type.Equals("Clam"))
+ else if (type == PizzaType.Clam)
{
- pizza = new ClamPizza(ingredients) { Name = "NY Style Clam" };
+ pizza = new ClamPizza(ingredients) { Name = nyStyleClam };
}
else
{
- pizza = new VeggiePizza(ingredients) { Name = "NY Style Veggie" };
+ pizza = new VeggiePizza(ingredients) { Name = nyStyleVeggie };
}
pizza.Color = "blue";
return pizza;
diff --git a/FactoryPattern/Factory Method/PizzaFactory.cs b/FactoryPattern/Factory Method/PizzaFactory.cs
index 31ead68..f0b7a38 100644
--- a/FactoryPattern/Factory Method/PizzaFactory.cs
+++ b/FactoryPattern/Factory Method/PizzaFactory.cs
@@ -2,7 +2,7 @@
{
abstract class PizzaFactory
{
- public Pizza Order(string type)
+ public Pizza Order(PizzaType type)
{
var pizza = Create(type);
pizza.Prepare();
@@ -12,6 +12,6 @@ public Pizza Order(string type)
return pizza;
}
- protected abstract Pizza Create(string type);
+ protected abstract Pizza Create(PizzaType type);
}
}
diff --git a/FactoryPattern/FactoryPattern.csproj b/FactoryPattern/FactoryPattern.csproj
index 23df604..74abf5c 100644
--- a/FactoryPattern/FactoryPattern.csproj
+++ b/FactoryPattern/FactoryPattern.csproj
@@ -2,7 +2,9 @@
Exe
- netcoreapp2.1
+ net6.0
+ enable
+ enable
diff --git a/FactoryPattern/Helper.cs b/FactoryPattern/Helper.cs
new file mode 100644
index 0000000..4a897e8
--- /dev/null
+++ b/FactoryPattern/Helper.cs
@@ -0,0 +1,18 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace FactoryPattern
+{
+ internal class Helper
+ {
+ }
+
+ internal enum PizzaType
+ {
+ Cheese,
+ Clam
+ }
+}
diff --git a/FactoryPattern/Program.cs b/FactoryPattern/Program.cs
index d16bc6f..0612463 100644
--- a/FactoryPattern/Program.cs
+++ b/FactoryPattern/Program.cs
@@ -8,11 +8,11 @@ static void Main()
{
Console.WriteLine("Yankees fan orders:");
var yankees = new NyPizzaFactory();
- yankees.Order("Cheese");
+ yankees.Order(PizzaType.Cheese);
Console.WriteLine();
Console.WriteLine("Cubs fan orders:");
var cubs = new ChicagoPizzaFactory();
- cubs.Order("Clam");
+ cubs.Order(PizzaType.Clam);
}
}
}
\ No newline at end of file
diff --git a/FlyweightPattern/FlyweightPattern.csproj b/FlyweightPattern/FlyweightPattern.csproj
index 51b7f6c..74abf5c 100644
--- a/FlyweightPattern/FlyweightPattern.csproj
+++ b/FlyweightPattern/FlyweightPattern.csproj
@@ -1,8 +1,10 @@
-
- Exe
- netcoreapp2.1
-
+
+ Exe
+ net6.0
+ enable
+ enable
+
diff --git a/FlyweightPattern/ProxyPattern/Dimmer.cs b/FlyweightPattern/ProxyPattern/Dimmer.cs
deleted file mode 100644
index 11c35df..0000000
--- a/FlyweightPattern/ProxyPattern/Dimmer.cs
+++ /dev/null
@@ -1,14 +0,0 @@
-using System;
-
-namespace FacadePattern
-{
- public class Dimmer
- {
- internal void Dim(int val)
- {
- Console.WriteLine(val == 10 ? "Turning Lights On" : $"Dimming lights to {val}");
- }
-
- internal void Off() => Console.WriteLine("Switching off lights");
- }
-}
diff --git a/FlyweightPattern/ProxyPattern/Dvd.cs b/FlyweightPattern/ProxyPattern/Dvd.cs
deleted file mode 100644
index b247c62..0000000
--- a/FlyweightPattern/ProxyPattern/Dvd.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-namespace FacadePattern
-{
- public class Dvd
- {
- public Dvd(string name)
- {
- Movie = name;
- }
- public string Movie { get; set; }
- }
-}
\ No newline at end of file
diff --git a/FlyweightPattern/ProxyPattern/DvdPlayer.cs b/FlyweightPattern/ProxyPattern/DvdPlayer.cs
deleted file mode 100644
index f442655..0000000
--- a/FlyweightPattern/ProxyPattern/DvdPlayer.cs
+++ /dev/null
@@ -1,30 +0,0 @@
-using System;
-
-namespace FacadePattern
-{
- public class DvdPlayer
- {
- private Dvd _dvd;
- private int _time = 0;
- public void On() => Console.WriteLine("DVD Player powered on");
-
- public void Insert(Dvd dvd)
- {
- _dvd = dvd;
- Console.WriteLine($"Inserting {dvd.Movie}");
-
- }
-
- public void Play() => Console.WriteLine($"Playing {_dvd.Movie}");
-
- public void Pause()
- {
- Console.WriteLine($"Pausing at {_time = (new Random()).Next(_time, _time + 120)}");
- }
-
- public void Resume()
- {
- Console.WriteLine($"Resuming from {_time}");
- }
- }
-}
\ No newline at end of file
diff --git a/FlyweightPattern/ProxyPattern/HometheaterFacade.cs b/FlyweightPattern/ProxyPattern/HometheaterFacade.cs
deleted file mode 100644
index 703828e..0000000
--- a/FlyweightPattern/ProxyPattern/HometheaterFacade.cs
+++ /dev/null
@@ -1,36 +0,0 @@
-namespace FacadePattern
-{
- public class HomeTheatreFacade
- {
- private Dimmer _dimmer;
- private Dvd _dvd;
- private DvdPlayer _dvdPlayer;
-
- public HomeTheatreFacade(Dimmer dimmer, Dvd dvd, DvdPlayer dvdPlayer)
- {
- _dvd = dvd;
- _dimmer = dimmer;
- _dvdPlayer = dvdPlayer;
- }
-
- public void WatchMovie()
- {
- _dimmer.Dim(5);
- _dvdPlayer.On();
- _dvdPlayer.Insert(_dvd);
- _dvdPlayer.Play();
- }
-
- public void Pause()
- {
- _dimmer.Dim(10);
- _dvdPlayer.Pause();
- }
-
- public void Resume()
- {
- _dimmer.Dim(5);
- _dvdPlayer.Resume();
- }
- }
-}
\ No newline at end of file
diff --git a/FlyweightPattern/ProxyPattern/Program.cs b/FlyweightPattern/ProxyPattern/Program.cs
deleted file mode 100644
index 074539c..0000000
--- a/FlyweightPattern/ProxyPattern/Program.cs
+++ /dev/null
@@ -1,23 +0,0 @@
-using System;
-
-namespace FacadePattern
-{
- internal static class Program
- {
- private static void Main()
- {
- var dimmer = new Dimmer();
- var dvdPlayer = new DvdPlayer();
- var dvd = new Dvd("Gone with the Wind 2 : Electric Bugaloo");
- var homeTheater = new HomeTheatreFacade(dimmer, dvd, dvdPlayer);
-
- homeTheater.WatchMovie();
- Console.WriteLine();
- homeTheater.Pause();
- Console.WriteLine();
- homeTheater.Resume();
- Console.WriteLine();
- homeTheater.Pause();
- }
- }
-}
diff --git a/FlyweightPattern/ProxyPattern/ProxyPattern.csproj b/FlyweightPattern/ProxyPattern/ProxyPattern.csproj
deleted file mode 100644
index ce1697a..0000000
--- a/FlyweightPattern/ProxyPattern/ProxyPattern.csproj
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
- Exe
- netcoreapp2.0
-
-
-
diff --git a/IteratorPattern/IteratorPattern.csproj b/IteratorPattern/IteratorPattern.csproj
index ce1697a..74abf5c 100644
--- a/IteratorPattern/IteratorPattern.csproj
+++ b/IteratorPattern/IteratorPattern.csproj
@@ -2,7 +2,9 @@
Exe
- netcoreapp2.0
+ net6.0
+ enable
+ enable
diff --git a/MediatorPattern/MediatorPattern.csproj b/MediatorPattern/MediatorPattern.csproj
index 51b7f6c..74abf5c 100644
--- a/MediatorPattern/MediatorPattern.csproj
+++ b/MediatorPattern/MediatorPattern.csproj
@@ -1,8 +1,10 @@
-
- Exe
- netcoreapp2.1
-
+
+ Exe
+ net6.0
+ enable
+ enable
+
diff --git a/ObserverPattern/ObserverPattern.csproj b/ObserverPattern/ObserverPattern.csproj
index ce1697a..74abf5c 100644
--- a/ObserverPattern/ObserverPattern.csproj
+++ b/ObserverPattern/ObserverPattern.csproj
@@ -2,7 +2,9 @@
Exe
- netcoreapp2.0
+ net6.0
+ enable
+ enable
diff --git a/PrototypePattern/PrototypePattern.csproj b/PrototypePattern/PrototypePattern.csproj
index 23df604..74abf5c 100644
--- a/PrototypePattern/PrototypePattern.csproj
+++ b/PrototypePattern/PrototypePattern.csproj
@@ -2,7 +2,9 @@
Exe
- netcoreapp2.1
+ net6.0
+ enable
+ enable
diff --git a/ProxyPattern/ProxyPattern.csproj b/ProxyPattern/ProxyPattern.csproj
index c73e0d1..74abf5c 100644
--- a/ProxyPattern/ProxyPattern.csproj
+++ b/ProxyPattern/ProxyPattern.csproj
@@ -2,7 +2,9 @@
Exe
- netcoreapp3.1
+ net6.0
+ enable
+ enable
diff --git a/README.md b/README.md
index d16ff9f..f82eb91 100644
--- a/README.md
+++ b/README.md
@@ -5,6 +5,8 @@ There are better alternatives available for some of them in the .NET Framework,
Any comments and suggestions are welcome. If you want to add a new design pattern implementation, just follow the naming convention, fork my repo and submit a pull request. Same goes for any improvements and modifications.
+This was created as a C# alternative to Java while reading https://www.oreilly.com/library/view/head-first-design/0596007124/ <- take a look at it if anything confuses you.
+
## Types of Design Patterns
---------------------------
There are three kinds of Design Patterns:
@@ -18,6 +20,8 @@ There are three kinds of Design Patterns:
* [Adapter](/AdapterPattern)
* [Bridge](/BridgePattern)
+* [Builder](/BuilderPattern)
+* [ChainOfResponsibility](/ChainOfResponsibilityPattern)
* [Command](/CommandPattern)
* [Composite](/CompositePattern)
* [Decorator](/DecoratorPattern)
@@ -25,11 +29,13 @@ There are three kinds of Design Patterns:
* [Factory](/FactoryPattern)
* [Flyweight](/FlyweightPattern)
* [Iterator](/IteratorPattern)
+* [Mediator](/MediatorPattern)
* [Observer](/ObserverPattern)
+* [Prototype](/PrototypePattern)
+* [Proxy](/ProxyPattern)
* [Singleton](/SingletonPattern)
+* [SingletonPattern.Tests](/SingletonPattern.Tests)
* [State](/StatePattern)
* [Strategy](/StrategyPattern)
* [Template](/TemplatePattern)
* [Visitor](/VisitorPattern)
-* [Mediator](/MediatorPattern)
-* [Proxy](/ProxyPattern)
diff --git a/SingletonPattern.Tests/SingletonPattern.Tests.csproj b/SingletonPattern.Tests/SingletonPattern.Tests.csproj
new file mode 100644
index 0000000..ec8a874
--- /dev/null
+++ b/SingletonPattern.Tests/SingletonPattern.Tests.csproj
@@ -0,0 +1,23 @@
+
+
+
+ net6.0
+ enable
+ enable
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SingletonPattern.Tests/SingletonPatternTests.cs b/SingletonPattern.Tests/SingletonPatternTests.cs
new file mode 100644
index 0000000..f015dfc
--- /dev/null
+++ b/SingletonPattern.Tests/SingletonPatternTests.cs
@@ -0,0 +1,17 @@
+namespace SingletonPattern.Tests
+{
+ [TestFixture]
+ public class SingletonPatternTests
+ {
+ [Test]
+ public void GetInstance_CreateInstanceTwice_AreEqual()
+ {
+ // Arrange, Act
+ var firstAttemptInstance = ChocolateBoiler.GetInstance();
+ var secondAttemptInstance = ChocolateBoiler.GetInstance();
+
+ // Assert
+ Assert.That(firstAttemptInstance, Is.EqualTo(secondAttemptInstance));
+ }
+ }
+}
diff --git a/SingletonPattern.Tests/Usings.cs b/SingletonPattern.Tests/Usings.cs
new file mode 100644
index 0000000..3244567
--- /dev/null
+++ b/SingletonPattern.Tests/Usings.cs
@@ -0,0 +1 @@
+global using NUnit.Framework;
diff --git a/SingletonPattern/Properties/AssemblyInfo.cs b/SingletonPattern/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..f6a8309
--- /dev/null
+++ b/SingletonPattern/Properties/AssemblyInfo.cs
@@ -0,0 +1,3 @@
+using System.Runtime.CompilerServices;
+
+[assembly:InternalsVisibleTo("SingletonPattern.Tests")]
diff --git a/SingletonPattern/SingletonPattern.csproj b/SingletonPattern/SingletonPattern.csproj
index ce1697a..74abf5c 100644
--- a/SingletonPattern/SingletonPattern.csproj
+++ b/SingletonPattern/SingletonPattern.csproj
@@ -2,7 +2,9 @@
Exe
- netcoreapp2.0
+ net6.0
+ enable
+ enable
diff --git a/StatePattern/StatePattern.csproj b/StatePattern/StatePattern.csproj
index ce1697a..74abf5c 100644
--- a/StatePattern/StatePattern.csproj
+++ b/StatePattern/StatePattern.csproj
@@ -2,7 +2,9 @@
Exe
- netcoreapp2.0
+ net6.0
+ enable
+ enable
diff --git a/StrategyPattern/StrategyPattern.csproj b/StrategyPattern/StrategyPattern.csproj
index ce1697a..74abf5c 100644
--- a/StrategyPattern/StrategyPattern.csproj
+++ b/StrategyPattern/StrategyPattern.csproj
@@ -2,7 +2,9 @@
Exe
- netcoreapp2.0
+ net6.0
+ enable
+ enable
diff --git a/TemplatePattern/TemplatePattern.csproj b/TemplatePattern/TemplatePattern.csproj
index ce1697a..74abf5c 100644
--- a/TemplatePattern/TemplatePattern.csproj
+++ b/TemplatePattern/TemplatePattern.csproj
@@ -2,7 +2,9 @@
Exe
- netcoreapp2.0
+ net6.0
+ enable
+ enable
diff --git a/VisitorPattern/VisitorPattern.csproj b/VisitorPattern/VisitorPattern.csproj
index 51b7f6c..74abf5c 100644
--- a/VisitorPattern/VisitorPattern.csproj
+++ b/VisitorPattern/VisitorPattern.csproj
@@ -1,8 +1,10 @@
-
- Exe
- netcoreapp2.1
-
+
+ Exe
+ net6.0
+ enable
+ enable
+