回答編集履歴
1
書き方の改善
test
CHANGED
@@ -10,7 +10,7 @@
|
|
10
10
|
インターフェースを導入することのメリットは、内部実装に関係なく、機能の外側だけを共通化できるという点です。
|
11
11
|
|
12
12
|
例えば、今はCharacterとTreasureBoxで共通のInventoryというものを持っていますが、
|
13
|
-
今後の仕様変更等でやはりこれら2つが持つInventoryは性質が違うという話になったとします。
|
13
|
+
今後の仕様変更等で「やはりこれら2つが持つInventoryは性質が違う!」という話になったとします。
|
14
14
|
その結果、CharacterはCharacterInventory、TreasureBoxはTreasureBoxInventoryを持つという設計に変更されたとします。
|
15
15
|
|
16
16
|
インターフェースの本領が発揮されるのはこのような場合です。
|
@@ -34,4 +34,4 @@
|
|
34
34
|
内部の共通点の有無に関わらず、持っておいて欲しい関数があるからインターフェース化するというイメージではないでしょうか。
|
35
35
|
|
36
36
|
このような内部実装の変更に耐性のあるコードが書けるというメリットが活かせそうなら、
|
37
|
-
インターフェース化
|
37
|
+
インターフェース化を検討していいのではないでしょうか。
|