对于类而言,为了让客户端获取它自身的一个实例,最传统的方法就是提供 个公有的构造器 还有 种方法,也应该在每个程序员的工具箱中占有一席之 类可以提供一个公有的静态工厂 方法( static factory method ),它只是一个返回类的实例的静态方法
静态工厂方法与构造器不同的第一大优势在于,它们有名称 (不太懂)
静态工厂方法与构造器不同的第二大优势在于,不必在每次调用它们的时候都创建一个新对象
静态工厂方法与构造器不同的第三大优势在于,它们可以返回原返回类型的任何子类型的对象
静态工厂的第四大优势在于,所返回的对象的类可以随着每次调用而发生变化,这取决于静态工厂方法的参数值
静态工厂的第五大优势在于,方法返回的对象所属的类,在编写包含该静态工厂方法的类时可以不存在
网友评论