singleton 模式
Builder 模式