質問編集履歴
1
C#→CSharp
test
CHANGED
File without changes
|
test
CHANGED
@@ -5,7 +5,7 @@
|
|
5
5
|
例としてキャラクターを表すクラスを設計を設計しました。
|
6
6
|
このキャラクターは、自身の持ち物を管理するInventoryクラスを包含(has a)しています。
|
7
7
|
|
8
|
-
```C
|
8
|
+
```CSharp
|
9
9
|
public class Inventory
|
10
10
|
{
|
11
11
|
private List<Item> _itemList = new List<Item>();
|
@@ -41,7 +41,7 @@
|
|
41
41
|
また、アイテムを出し入れする宝箱など内部にインベントリを持つエンティティを表すクラスも設計することにしました。
|
42
42
|
宝箱も内部インベントリを管理するInventoryクラスを包含(has a)しています。
|
43
43
|
|
44
|
-
```C
|
44
|
+
```CSharp
|
45
45
|
public class TreasureBox
|
46
46
|
{
|
47
47
|
private Inventory _inventory = new Inventory();
|
@@ -62,7 +62,7 @@
|
|
62
62
|
どちらも同じくインベントリを持つため、インベントリに関するメソッドを外部に向けて公開するインターフェイスを作成し、
|
63
63
|
キャラクタークラスと宝箱クラスに適用します。
|
64
64
|
|
65
|
-
```C
|
65
|
+
```CSharp
|
66
66
|
public interface IInventoryHolder
|
67
67
|
{
|
68
68
|
public void AddItem(Item item);
|