2つしか関数がないならhogeをbool値にして
if(hoge){fuga();piyo()}else{piyo();fuga();}でいいと思うけど。
大量にあるなら
(順番、関数)からなる何らかのリストを定義して順番でソートまたはSortedMapに入れその順に呼ぶ
あるいは順番を保持するクラスを定義してpiyoやfugaという名前をやめ、func()みたいなメソッドにして
比較関数を渡してそのクラスをソートしfuncを呼ぶ