单例与组合模式代码实现