回答編集履歴

2

削除

2019/05/22 23:42

投稿

asm
asm

スコア15147

test CHANGED
@@ -37,45 +37,3 @@
37
37
  みたいなFactory作成関数・ヘッダを作るのが適切な場合もありますし
38
38
 
39
39
  具体的なFactoryと密に結びついても問題ない場合もあります。
40
-
41
-
42
-
43
- ----
44
-
45
-
46
-
47
- 例えば
48
-
49
-
50
-
51
- ```cpp
52
-
53
- class DigestFunc {
54
-
55
- public:
56
-
57
- virtual ~DigestFunc();
58
-
59
- std::string calc(std::string filename);
60
-
61
- };
62
-
63
-
64
-
65
- class MD5Digest : public DigestFunc {
66
-
67
- void push(byte[] data, int len);
68
-
69
- std::string result();
70
-
71
- };
72
-
73
- ```
74
-
75
-
76
-
77
- ファイル名からファイルの内容のMD5ハッシュを計算するFactoryメソッドを作るとしたらこんな感じですかね
78
-
79
- 同様にSHA256なども作ろうとした時、共通部分であるファイル読み込みを親クラスにもたせ
80
-
81
- 子クラスはハッシュ計算のみに集中できます。

1

修正

2019/05/22 23:42

投稿

asm
asm

スコア15147

test CHANGED
@@ -37,3 +37,45 @@
37
37
  みたいなFactory作成関数・ヘッダを作るのが適切な場合もありますし
38
38
 
39
39
  具体的なFactoryと密に結びついても問題ない場合もあります。
40
+
41
+
42
+
43
+ ----
44
+
45
+
46
+
47
+ 例えば
48
+
49
+
50
+
51
+ ```cpp
52
+
53
+ class DigestFunc {
54
+
55
+ public:
56
+
57
+ virtual ~DigestFunc();
58
+
59
+ std::string calc(std::string filename);
60
+
61
+ };
62
+
63
+
64
+
65
+ class MD5Digest : public DigestFunc {
66
+
67
+ void push(byte[] data, int len);
68
+
69
+ std::string result();
70
+
71
+ };
72
+
73
+ ```
74
+
75
+
76
+
77
+ ファイル名からファイルの内容のMD5ハッシュを計算するFactoryメソッドを作るとしたらこんな感じですかね
78
+
79
+ 同様にSHA256なども作ろうとした時、共通部分であるファイル読み込みを親クラスにもたせ
80
+
81
+ 子クラスはハッシュ計算のみに集中できます。