1. 考虑使用静态的工厂方法代替构造器。构造器很多,不知道用哪一个?但是工厂方法也会不知道有哪个?
    2. 构造方法参数过多的时候,可以选择使用build模式。也可以使用构造器重载加参数默认。
    3. 推荐使用枚举实现单例