teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

加筆

2018/12/16 12:24

投稿

episteme
episteme

スコア16612

answer CHANGED
@@ -4,4 +4,19 @@
4
4
  delete calc;
5
5
  ```
6
6
 
7
- ...ではダメっすかね?
7
+ ...ではダメっすかね?
8
+ Addition内部のCalculatorを差し替えたいなら、差し替えられるよう設計/実装せんと。
9
+
10
+ ```C++
11
+ class Addition {
12
+ private:
13
+ Calculator* calc_;
14
+ public:
15
+ // construnctor injection
16
+ Addition(Calculator* calc) : calc_(calc) {}
17
+
18
+ int add(const int a, const int b) { calc_->add(a,b); }
19
+ };
20
+ ```
21
+
22
+ とかなんとか。