java的一个有意思的地方,创建对象时,不是调用者创建,而是被调用者自己提供一个函数自己创建自己
发现java的一个有意思的地方,
创建对象时,喜欢不让调用者创建,而是被调用者自己提供一个函数自己创建自己。
例如,a类想调用B类的方法B.func1();
通常理解会这样
a里面有个属性 B b; 声明一个b类对象;
后面
b = new B();
b.func1();
但今天发现有时会把这个创建的过程放在B的一个方法里,
即B有方法 public static getB()
{
return new B();
}
a里直接声明b = B.getB();
这是个什么模式阿,看着不太习惯。