单例模式设计思想如何应用于实际编程场景?