staticなクラスとシングルトンの差が分からないんだけど