1つの関数が肥大化するとバグの温床になる。
だから最小単位の関数に分割する。
それはいいんだが、今度は関数が増えすぎてその管理が煩雑になりそう。
その対策としてクラスを作り private 静的メンバ関数にするというのは妥当?

例えば、

namespace MyFunctions {
  template <class T> T func1(T x) { ちゅっちゅー } // 隠したい。
  template <class T> T func2(T x) { ちゅっちゅー } // 隠したい。
  template <class T> T func(T x) { func1(func2(x)) ちゅっちゅー } // 使ってほしい。
}

というのを

class MyFunctions {
  template <class T> static T func1(T x) { ちゅっちゅー } // 隠したい。
  template <class T> static T func2(T x) { ちゅっちゅー } // 隠したい。
public:
  template <class T> static T func(T x) { func1(func2(x)) ちゅっちゅー } // 使ってほしい。
};

とするという対策しか思いつかなかったんだが。
みんなはどうしてる?