回答編集履歴
2
不明瞭な言い回しを修正
test
CHANGED
@@ -17,5 +17,5 @@
|
|
17
17
|
IInventoryHolderを実装せずとも、Characterごと・TreasureBox(インベントリを持つエンティティ?)ごとに判定して
|
18
18
|
その結果から特定のアイテムが存在するかを判定することは出来ると思ます。
|
19
19
|
|
20
|
-
私が悩んでいるのはインベントリを保持しているという点でしか共通点のないオブジェクトに対して
|
20
|
+
私が悩んでいるのはインベントリというクラスを包含(保持)しているという点でしか共通点のないオブジェクトに対して
|
21
21
|
その共通点を抽出してインターフェイスとして実装することの是非なんです。
|
1
C#→CSharp
test
CHANGED
@@ -6,7 +6,7 @@
|
|
6
6
|
例えばマップ上の全てを対象として特定のアイテムが存在するかどうかを判定したい場合、
|
7
7
|
IInventoryHolderインターフェイスにHasItemメソッドを実装し、foreachなどで回すことで対処するとします。
|
8
8
|
|
9
|
-
```C
|
9
|
+
```CSharp
|
10
10
|
public interface IInventoryHolder
|
11
11
|
{
|
12
12
|
public bool HasItem(IItem item);
|