单例模式:确保项目中的一个类只有一个实例。
工厂模式:客户通过指定的函数或者方法,传入有辨识度的参数得到返回值即为所需要的对象。
建造者模式:将复杂对象的构建与他的表示分开,使得同样的构建过程可以有不同的表示。