单例、简单工厂、工厂方法、抽象工厂、命令模式