1) ユーティリティ クラス、静的メソッドのみを使用、コピーと作成をブロック
class myUtils
{
public:
static void utilFunc();
static void utilGreatFunc();
private:
utils() { } // block creation
utils(const utils &) { }
~utils() { }
}
2) 名前空間を使用する
namespace myUtils
{
void utilFunc();
void utilGreatFunc();
}
これを行う最良の方法は何ですか?名前空間の方法だと思いますが、それは私にとってはるかに明確で、書くのが簡単です。それとも、他にもっと良いデザインがあるのでしょうか?