1 2 3 4 5 6 7 8 9
Avoid abusing singleton
Singleton introduces globla variable, which may lead to coupling of far-away components.
Note the life circle of an object, to see if it confirm to “will always has one instance”. If NO, we can not use Singleton here.