Skip to content

Commit 21a989b

Browse files
feat: add projects for FactoryMethod
1 parent 157a29f commit 21a989b

File tree

8 files changed

+184
-2
lines changed

8 files changed

+184
-2
lines changed

Patterns.sln

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -97,11 +97,19 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Architectural", "Architectu
9797
EndProject
9898
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Prototype", "Prototype", "{DF31BEE7-5BF8-4AD6-9CF3-4E22246CA797}"
9999
EndProject
100-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PrototypeTests", "Patterns\Creational\Prototype\PrototypeTests\PrototypeTests.csproj", "{B50DC1CD-FF89-400C-ACBC-A221736383C1}"
100+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PrototypeTests", "Patterns\Creational\Prototype\PrototypeTests\PrototypeTests.csproj", "{B50DC1CD-FF89-400C-ACBC-A221736383C1}"
101101
EndProject
102102
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PrototypeLib", "Patterns\Creational\Prototype\PrototypeLib\PrototypeLib.csproj", "{B12693B2-BF50-4F3B-8DA2-B740E33FD444}"
103103
EndProject
104-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PrototypeDemo", "Patterns\Creational\Prototype\PrototypeDemo\PrototypeDemo.csproj", "{FAF788C8-F115-4991-8891-735F16CE19C3}"
104+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PrototypeDemo", "Patterns\Creational\Prototype\PrototypeDemo\PrototypeDemo.csproj", "{FAF788C8-F115-4991-8891-735F16CE19C3}"
105+
EndProject
106+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "FactoryMethod", "FactoryMethod", "{F81D800C-44CD-459D-9437-35C646D9DD9F}"
107+
EndProject
108+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FactoryMethodDemo", "Patterns\Creational\FactoryMethod\FactoryMethodDemo\FactoryMethodDemo.csproj", "{39E209BC-280B-422C-B23C-C6E509C82DEB}"
109+
EndProject
110+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FactoryMethodLib", "Patterns\Creational\FactoryMethod\FactoryMethodLib\FactoryMethodLib.csproj", "{F3DA4607-F93E-4277-9B86-B7D0D1F6F495}"
111+
EndProject
112+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FactoryMethodTests", "Patterns\Creational\FactoryMethod\FactoryMethodTests\FactoryMethodTests.csproj", "{D008051C-87BD-48D1-A0CC-B60B72FC4E62}"
105113
EndProject
106114
Global
107115
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -245,6 +253,18 @@ Global
245253
{FAF788C8-F115-4991-8891-735F16CE19C3}.Debug|Any CPU.Build.0 = Debug|Any CPU
246254
{FAF788C8-F115-4991-8891-735F16CE19C3}.Release|Any CPU.ActiveCfg = Release|Any CPU
247255
{FAF788C8-F115-4991-8891-735F16CE19C3}.Release|Any CPU.Build.0 = Release|Any CPU
256+
{39E209BC-280B-422C-B23C-C6E509C82DEB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
257+
{39E209BC-280B-422C-B23C-C6E509C82DEB}.Debug|Any CPU.Build.0 = Debug|Any CPU
258+
{39E209BC-280B-422C-B23C-C6E509C82DEB}.Release|Any CPU.ActiveCfg = Release|Any CPU
259+
{39E209BC-280B-422C-B23C-C6E509C82DEB}.Release|Any CPU.Build.0 = Release|Any CPU
260+
{F3DA4607-F93E-4277-9B86-B7D0D1F6F495}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
261+
{F3DA4607-F93E-4277-9B86-B7D0D1F6F495}.Debug|Any CPU.Build.0 = Debug|Any CPU
262+
{F3DA4607-F93E-4277-9B86-B7D0D1F6F495}.Release|Any CPU.ActiveCfg = Release|Any CPU
263+
{F3DA4607-F93E-4277-9B86-B7D0D1F6F495}.Release|Any CPU.Build.0 = Release|Any CPU
264+
{D008051C-87BD-48D1-A0CC-B60B72FC4E62}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
265+
{D008051C-87BD-48D1-A0CC-B60B72FC4E62}.Debug|Any CPU.Build.0 = Debug|Any CPU
266+
{D008051C-87BD-48D1-A0CC-B60B72FC4E62}.Release|Any CPU.ActiveCfg = Release|Any CPU
267+
{D008051C-87BD-48D1-A0CC-B60B72FC4E62}.Release|Any CPU.Build.0 = Release|Any CPU
248268
EndGlobalSection
249269
GlobalSection(SolutionProperties) = preSolution
250270
HideSolutionNode = FALSE
@@ -298,6 +318,10 @@ Global
298318
{B50DC1CD-FF89-400C-ACBC-A221736383C1} = {DF31BEE7-5BF8-4AD6-9CF3-4E22246CA797}
299319
{B12693B2-BF50-4F3B-8DA2-B740E33FD444} = {DF31BEE7-5BF8-4AD6-9CF3-4E22246CA797}
300320
{FAF788C8-F115-4991-8891-735F16CE19C3} = {DF31BEE7-5BF8-4AD6-9CF3-4E22246CA797}
321+
{F81D800C-44CD-459D-9437-35C646D9DD9F} = {69B0B79D-2320-462C-9F9F-D3D82C2D0895}
322+
{39E209BC-280B-422C-B23C-C6E509C82DEB} = {F81D800C-44CD-459D-9437-35C646D9DD9F}
323+
{F3DA4607-F93E-4277-9B86-B7D0D1F6F495} = {F81D800C-44CD-459D-9437-35C646D9DD9F}
324+
{D008051C-87BD-48D1-A0CC-B60B72FC4E62} = {F81D800C-44CD-459D-9437-35C646D9DD9F}
301325
EndGlobalSection
302326
GlobalSection(ExtensibilityGlobals) = postSolution
303327
SolutionGuid = {8D3D92F7-766D-48BD-A87B-A70F3A2CE390}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
3+
<PropertyGroup>
4+
<OutputType>Exe</OutputType>
5+
<TargetFramework>net6.0</TargetFramework>
6+
<ImplicitUsings>enable</ImplicitUsings>
7+
<Nullable>enable</Nullable>
8+
</PropertyGroup>
9+
10+
</Project>
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
namespace Patterns
2+
{
3+
class Program
4+
{
5+
#region Методы.
6+
/// <summary>
7+
/// Точка входа в программу.
8+
/// </summary>
9+
/// <param name="args">Набор аргументов.</param>
10+
private static void Main(string[] args)
11+
{
12+
RunDemo();
13+
}
14+
15+
/// <summary>
16+
/// Выполнение основного функционала.
17+
/// </summary>
18+
private static void RunDemo()
19+
{
20+
21+
}
22+
#endregion
23+
}
24+
}
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
4+
<PropertyGroup>
5+
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
6+
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
7+
<ProjectGuid>f3da4607-f93e-4277-9b86-b7d0d1f6f495</ProjectGuid>
8+
<OutputType>Library</OutputType>
9+
<AppDesignerFolder>Properties</AppDesignerFolder>
10+
<RootNamespace>FactoryMethodLib</RootNamespace>
11+
<AssemblyName>FactoryMethodLib</AssemblyName>
12+
<TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
13+
<FileAlignment>512</FileAlignment>
14+
<Deterministic>true</Deterministic>
15+
</PropertyGroup>
16+
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
17+
<DebugSymbols>true</DebugSymbols>
18+
<DebugType>full</DebugType>
19+
<Optimize>false</Optimize>
20+
<OutputPath>bin\Debug\</OutputPath>
21+
<DefineConstants>DEBUG;TRACE</DefineConstants>
22+
<ErrorReport>prompt</ErrorReport>
23+
<WarningLevel>4</WarningLevel>
24+
</PropertyGroup>
25+
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
26+
<DebugType>pdbonly</DebugType>
27+
<Optimize>true</Optimize>
28+
<OutputPath>bin\Release\</OutputPath>
29+
<DefineConstants>TRACE</DefineConstants>
30+
<ErrorReport>prompt</ErrorReport>
31+
<WarningLevel>4</WarningLevel>
32+
</PropertyGroup>
33+
<ItemGroup>
34+
<Reference Include="System"/>
35+
36+
<Reference Include="System.Core"/>
37+
<Reference Include="System.Xml.Linq"/>
38+
<Reference Include="System.Data.DataSetExtensions"/>
39+
40+
41+
<Reference Include="Microsoft.CSharp"/>
42+
43+
<Reference Include="System.Data"/>
44+
45+
<Reference Include="System.Net.Http"/>
46+
47+
<Reference Include="System.Xml"/>
48+
</ItemGroup>
49+
<ItemGroup>
50+
<Compile Include="Class1.cs" />
51+
<Compile Include="Properties\AssemblyInfo.cs" />
52+
</ItemGroup>
53+
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
54+
</Project>
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
using System.Reflection;
2+
using System.Runtime.CompilerServices;
3+
using System.Runtime.InteropServices;
4+
5+
// Общие сведения об этой сборке предоставляются следующим набором
6+
// набора атрибутов. Измените значения этих атрибутов для изменения сведений,
7+
// связанные со сборкой.
8+
[assembly: AssemblyTitle("FactoryMethodLib")]
9+
[assembly: AssemblyDescription("")]
10+
[assembly: AssemblyConfiguration("")]
11+
[assembly: AssemblyCompany("")]
12+
[assembly: AssemblyProduct("FactoryMethodLib")]
13+
[assembly: AssemblyCopyright("Copyright © 2023")]
14+
[assembly: AssemblyTrademark("")]
15+
[assembly: AssemblyCulture("")]
16+
17+
// Установка значения False для параметра ComVisible делает типы в этой сборке невидимыми
18+
// для компонентов COM. Если необходимо обратиться к типу в этой сборке через
19+
// COM, задайте атрибуту ComVisible значение TRUE для этого типа.
20+
[assembly: ComVisible(false)]
21+
22+
// Следующий GUID служит для идентификации библиотеки типов, если этот проект будет видимым для COM
23+
[assembly: Guid("f3da4607-f93e-4277-9b86-b7d0d1f6f495")]
24+
25+
// Сведения о версии сборки состоят из указанных ниже четырех значений:
26+
//
27+
// Основной номер версии
28+
// Дополнительный номер версии
29+
// Номер сборки
30+
// Редакция
31+
//
32+
// Можно задать все значения или принять номера сборки и редакции по умолчанию
33+
// используя "*", как показано ниже:
34+
// [assembly: AssemblyVersion("1.0.*")]
35+
[assembly: AssemblyVersion("1.0.0.0")]
36+
[assembly: AssemblyFileVersion("1.0.0.0")]
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
namespace Patterns
2+
{
3+
/// <summary>
4+
/// Проверка корректности реализации паттерна Factory Method.
5+
/// </summary>
6+
[TestClass]
7+
public class FactoryMethodTests
8+
{
9+
[TestMethod]
10+
public void TestMethod1()
11+
{
12+
}
13+
}
14+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
3+
<PropertyGroup>
4+
<TargetFramework>net6.0</TargetFramework>
5+
<ImplicitUsings>enable</ImplicitUsings>
6+
<Nullable>enable</Nullable>
7+
8+
<IsPackable>false</IsPackable>
9+
<IsTestProject>true</IsTestProject>
10+
</PropertyGroup>
11+
12+
<ItemGroup>
13+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.5.0" />
14+
<PackageReference Include="MSTest.TestAdapter" Version="2.2.10" />
15+
<PackageReference Include="MSTest.TestFramework" Version="2.2.10" />
16+
<PackageReference Include="coverlet.collector" Version="3.2.0" />
17+
</ItemGroup>
18+
19+
</Project>
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
global using Microsoft.VisualStudio.TestTools.UnitTesting;

0 commit comments

Comments
 (0)