回答編集履歴
3
宣言上のミスを訂正
test
CHANGED
@@ -86,21 +86,21 @@
|
|
86
86
|
|
87
87
|
{
|
88
88
|
|
89
|
-
void Add(Model::Hoge *hoge);
|
89
|
+
void AddHoge(Model::Hoge *hoge);
|
90
|
-
|
90
|
+
|
91
|
-
Model::Hoge* Get(int hoge_id);
|
91
|
+
Model::Hoge* GetHoge(int hoge_id);
|
92
|
-
|
93
|
-
|
94
|
-
|
92
|
+
|
93
|
+
|
94
|
+
|
95
|
-
void Add(Model::Fuga *fuga);
|
95
|
+
void AddFuga(Model::Fuga *fuga);
|
96
|
-
|
96
|
+
|
97
|
-
Model::Fuga* Get(int fuga_id);
|
97
|
+
Model::Fuga* GetFuga(int fuga_id);
|
98
98
|
|
99
99
|
|
100
100
|
|
101
|
-
void Add(Model::Piyo *piyo);
|
101
|
+
void AddPiyo(Model::Piyo *piyo);
|
102
|
-
|
102
|
+
|
103
|
-
Model::Piyo* Get(int piyo_id);
|
103
|
+
Model::Piyo* GetPiyo(int piyo_id);
|
104
104
|
|
105
105
|
}
|
106
106
|
|
@@ -132,21 +132,21 @@
|
|
132
132
|
|
133
133
|
{
|
134
134
|
|
135
|
-
void Add(Model::Hoge *hoge);
|
135
|
+
void AddHoge(Model::Hoge *hoge);
|
136
|
-
|
136
|
+
|
137
|
-
Model::Hoge* Get(int hoge_id);
|
137
|
+
Model::Hoge* GetHoge(int hoge_id);
|
138
|
-
|
139
|
-
|
140
|
-
|
138
|
+
|
139
|
+
|
140
|
+
|
141
|
-
void Add(Model::Fuga *fuga);
|
141
|
+
void AddFuga(Model::Fuga *fuga);
|
142
|
-
|
142
|
+
|
143
|
-
Model::Fuga* Get(int fuga_id);
|
143
|
+
Model::Fuga* GetFuga(int fuga_id);
|
144
144
|
|
145
145
|
|
146
146
|
|
147
|
-
void Add(Model::Piyo *piyo);
|
147
|
+
void AddPiyo(Model::Piyo *piyo);
|
148
|
-
|
148
|
+
|
149
|
-
Model::Piyo* Get(int piyo_id);
|
149
|
+
Model::Piyo* GetPiyo(int piyo_id);
|
150
150
|
|
151
151
|
}
|
152
152
|
|
@@ -168,7 +168,7 @@
|
|
168
168
|
|
169
169
|
{
|
170
170
|
|
171
|
-
Model::Hoge *hoge = service->Get(id);
|
171
|
+
Model::Hoge *hoge = service->GetHoge(id);
|
172
172
|
|
173
173
|
// do something here
|
174
174
|
|
2
説明の修正
test
CHANGED
@@ -108,7 +108,7 @@
|
|
108
108
|
|
109
109
|
|
110
110
|
|
111
|
-
こう書かれているよりも以下のように
|
111
|
+
こう書かれているよりも以下のようにした方がスコープの穢れは少なくなります。
|
112
112
|
|
113
113
|
```C++
|
114
114
|
|
@@ -180,7 +180,9 @@
|
|
180
180
|
|
181
181
|
上記はとても簡単なサンプルですが、プロトタイプ宣言の意味はなんとなくわかると思います。
|
182
182
|
|
183
|
-
|
183
|
+
特にヘッダファイルの更新によるオブジェクトファイルのリビルドを抑制することができます。
|
184
|
+
|
185
|
+
後者のサンプルであれば"fuga.h/piyo.h"の更新時にclient.cppがリビルドされることはありません。
|
184
186
|
|
185
187
|
特に古い巨大なモノリシックアプリケーションでは、このテクニック一つでコンパイル時間がずっと変わってきます。
|
186
188
|
|
1
追記
test
CHANGED
@@ -198,6 +198,10 @@
|
|
198
198
|
|
199
199
|
|
200
200
|
|
201
|
+
(追記:ヘッダファイルは体外的なところで、原則マイルールを適用せず、読みやすく、クリーンで、情報は多くても実コードの少ないファイルにしたいと考えています。一方でCPPファイルは編集時の快適さを求めており、関数の記述開始地点から終了地点までしかファイルを読まない=インデントが無いのが自然と考えているため、ボディとヘッダで違うルールを適用しています。)
|
202
|
+
|
203
|
+
|
204
|
+
|
201
205
|
```
|
202
206
|
|
203
207
|
// ヘッダファイル
|