单例设计模式有哪些特点