Originally Posted by shabbir
I have queries for some of your comments.

//Static Member Function generally called Factory Method.
This is not true. Its for singleton class. Factory method is different. Refer Design pattern in simple examples for singleton as well as factory pattern.

It's not needed only in singleton and factory method. Static member can be used any where where you wanna to call static member function without instances of that class.
Because static member functions are not part of member of that class Actually.