Ну допустим есть класс MyCl
Если он синглетон:
//1 кусок кода
MyCl *m = MyCl::init();
m->someFuncA();
delete m;
//2 кусок кода
MyCl *m = MyCl::init();
m->someFuncB();
delete m;
если же он статичный класс то:
//1 кусок кода
MyCl::someFuncA();
//2 кусок кода
MyCl::someFuncB();
Помойму второй пример удобней и понятней.
Но многие почемуто используют первый.