Skip to content

Commit 3781629

Browse files
committed
reformat null object.
1 parent 0b461da commit 3781629

File tree

7 files changed

+88
-59
lines changed

7 files changed

+88
-59
lines changed

Creational/NullObject/AbstractBook.cs

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,13 @@
1-
using System;
2-
3-
public abstract class AbstractCustomer {
4-
protected string title;
5-
6-
public abstract string GetTitle();
1+
using System;
2+
3+
namespace NullObject {
4+
5+
public abstract class AbstractBook {
6+
7+
protected string title;
8+
9+
public abstract string GetTitle();
10+
11+
}
12+
713
}

Creational/NullObject/Book.cs

Lines changed: 17 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,17 @@
1-
using System;
2-
3-
public class Book : AbstractCustomer {
4-
5-
public Book (String title) {
6-
this.title = title;
7-
}
8-
9-
public override string GetTitle() {
10-
return title;
11-
}
12-
}
1+
using System;
2+
3+
namespace NullObject {
4+
5+
public class Book : AbstractBook {
6+
7+
public Book(string title) {
8+
this.title = title;
9+
}
10+
11+
public override string GetTitle() {
12+
return title;
13+
}
14+
15+
}
16+
17+
}

Creational/NullObject/BookFactory.cs

Lines changed: 20 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,20 @@
1-
using System;
2-
3-
public class BookFactory {
4-
5-
public static string[] books = {"Book1", "Book2", "Book3" };
6-
7-
public static AbstractCustomer GetBook(string title) {
8-
for(int i = 0; i < books.Length; i++)
9-
if(books[i] == title)
10-
return new Book(title);
11-
return new NullBook();
12-
}
13-
14-
}
1+
using System;
2+
3+
namespace NullObject {
4+
5+
public class BookFactory {
6+
7+
public static string[] books = { "Book1", "Book2", "Book3" };
8+
9+
public static AbstractBook GetBook(string title) {
10+
for (int i = 0; i < books.Length; i++) {
11+
if (books[i] == title) {
12+
return new Book(title);
13+
}
14+
}
15+
return new NullBook();
16+
}
17+
18+
}
19+
20+
}

Creational/NullObject/Client.cs

Lines changed: 0 additions & 20 deletions
This file was deleted.

Creational/NullObject/NullBook.cs

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
11
using System;
22

3-
class NullBook : AbstractCustomer {
4-
5-
public override string GetTitle() {
6-
return "Not avaible in Customer Database";
7-
}
8-
3+
namespace NullObject {
4+
5+
class NullBook : AbstractBook {
6+
7+
public override string GetTitle() {
8+
return "Not avaible in Customer Database";
9+
}
10+
11+
}
12+
913
}

Creational/NullObject/NullObject.csproj

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,12 @@
3232
<Reference Include="System" />
3333
</ItemGroup>
3434
<ItemGroup>
35-
<Compile Include="Program.cs" />
3635
<Compile Include="Properties\AssemblyInfo.cs" />
36+
<Compile Include="AbstractBook.cs" />
37+
<Compile Include="Book.cs" />
38+
<Compile Include="BookFactory.cs" />
39+
<Compile Include="Program.cs" />
40+
<Compile Include="NullBook.cs" />
3741
</ItemGroup>
3842
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
3943
</Project>

Creational/NullObject/Program.cs

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
using System;
2+
3+
namespace NullObject {
4+
5+
public class Program {
6+
7+
static void Main(string[] args) {
8+
9+
AbstractBook c1 = BookFactory.GetBook("Book1");
10+
AbstractBook c2 = BookFactory.GetBook("Book5");
11+
AbstractBook c3 = BookFactory.GetBook("Book2");
12+
AbstractBook c4 = BookFactory.GetBook("Book3");
13+
AbstractBook c5 = BookFactory.GetBook("Book9");
14+
15+
Console.WriteLine(c1.GetTitle());
16+
Console.WriteLine(c2.GetTitle());
17+
Console.WriteLine(c3.GetTitle());
18+
Console.WriteLine(c4.GetTitle());
19+
Console.WriteLine(c5.GetTitle());
20+
}
21+
22+
}
23+
24+
}

0 commit comments

Comments
 (0)