1. 单例模式
工厂方法模式属于创建型模式
在我们使用一些框架时(比如Mybatis),经常会遇到有些类(比如sqlSessionFactory),这些类在系统 运行的过程中只需要一个实例对象,所以我们一般都是交给spring来管理。这种情况就类似于:我们对于该类的管理中,只允许生成一个对象实例。这时候我们必须对构造方法做出一些改动,因为如果我们不显示改变构造方法,默认的构造方法是public的,这样我们的程序就可以通过new 来实例化多个对象,所以我们完全可以把这个类的构造方法实例化称为私有的,这时候默认的构造方法就失效了。在我们使用一些框架时(比如Myba