Java 为什么VelocityTracker不使用构造函数?
Android不使用构造函数,但如果对象引用为null,则使用Java 为什么VelocityTracker不使用构造函数?,java,android,Java,Android,Android不使用构造函数,但如果对象引用为null,则使用variableName=VelocityTracker.get()。我以前在Java中从未见过这样的东西。这是一种标准设计模式吗?为什么使用它?这是一种工厂方法。(至少)在Android中,get()是实现后台回收的类的常规方法名称。它们通常带有一个recycle()方法,当您不再需要某个对象时,可以在该对象上运行该方法(另一个很好的例子是Message)。也就是说,它们跟踪对象池,每当需要新对象时,调用get(),这可能会返回一个
variableName=VelocityTracker.get()
。我以前在Java中从未见过这样的东西。这是一种标准设计模式吗?为什么使用它?这是一种工厂方法。(至少)在Android中,get()
是实现后台回收的类的常规方法名称。它们通常带有一个recycle()
方法,当您不再需要某个对象时,可以在该对象上运行该方法(另一个很好的例子是Message
)。也就是说,它们跟踪对象池,每当需要新对象时,调用get()
,这可能会返回一个已创建的实例,而不是为新实例分配内存。Factory方法,它返回一个实例,而不是使用构造函数或可能的副本