回答編集履歴

1

書き方の改善

2023/12/26 02:13

投稿

yussanstar
yussanstar

スコア15

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
+ インターフェース化を検討していいのではないでしょうか