回答編集履歴

3

宣言上のミスを訂正

2017/03/15 03:31

投稿

haru666
haru666

スコア1591

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

説明の修正

2017/03/15 03:30

投稿

haru666
haru666

スコア1591

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

追記

2017/03/15 03:29

投稿

haru666
haru666

スコア1591

test CHANGED
@@ -198,6 +198,10 @@
198
198
 
199
199
 
200
200
 
201
+ (追記:ヘッダファイルは体外的なところで、原則マイルールを適用せず、読みやすく、クリーンで、情報は多くても実コードの少ないファイルにしたいと考えています。一方でCPPファイルは編集時の快適さを求めており、関数の記述開始地点から終了地点までしかファイルを読まない=インデントが無いのが自然と考えているため、ボディとヘッダで違うルールを適用しています。)
202
+
203
+
204
+
201
205
  ```
202
206
 
203
207
  // ヘッダファイル