回答編集履歴

1

加筆

2018/12/16 12:24

投稿

episteme
episteme

スコア16614

test CHANGED
@@ -11,3 +11,33 @@
11
11
 
12
12
 
13
13
  ...ではダメっすかね?
14
+
15
+ Addition内部のCalculatorを差し替えたいなら、差し替えられるよう設計/実装せんと。
16
+
17
+
18
+
19
+ ```C++
20
+
21
+ class Addition {
22
+
23
+ private:
24
+
25
+ Calculator* calc_;
26
+
27
+ public:
28
+
29
+ // construnctor injection
30
+
31
+ Addition(Calculator* calc) : calc_(calc) {}
32
+
33
+
34
+
35
+ int add(const int a, const int b) { calc_->add(a,b); }
36
+
37
+ };
38
+
39
+ ```
40
+
41
+
42
+
43
+ とかなんとか。