工厂模式是用工厂方法代替new操作产生实例的一种模式。使用工厂模式的好处是,类实例化在工厂类中进行,如果你想要更改所实例化的类名和参数等,则只需更改该工厂方法代码即可。工厂模式为系统结构提供灵活的动态扩展机制,减少了耦合性。

单例模式时一个类只能有一个实例,并且类内部自行实例化,且对外提供获得实例的方法

1