読者です 読者をやめる 読者になる 読者になる

それってグローバルだよねえ

c/c++

と、
C++のソースを読んでいるとよく見かけがちなソース

CHoge::GetInstance()->hogehoge();

これって、
きもいいいいいいー
とか思うんだけど、(自分はね
多用されがち

あまつさえ
#define Hoge CHoge::GetInstance()
とか
Hoge->GetFoo()->GetBar();
とかやられてさらに
きもい orz

なんできもいかって、
やっていることがグローバル変数とかグローバル関数とかわんないじゃん
って思うから。
あと、関係がないインターフェイスを公開している時点で依存度高すぎ。

クラスだから隠蔽としてはまだマシとしても、
すくなくとも、
CHoge& Hoge() { return hoge_; }
みたいな参照を返すようなメソッド(メンバ関数)でアクセスしたいものだのう。
とか思っちゃうわけなのだわさ。
(加えていえば最低限のインターフェイスに触れるのが良い