什么是工厂模式?

2020-05-28 17:14发布

3条回答
小鲸鱼
2020-05-28 20:58

假设有一个工厂是生产玩具的,7a686964616fe59b9ee7ad9431333337376265你现在需要玩具,你就跟工厂说给我生产一个小熊,然后工厂就给了你一个小熊玩具,如果你说给我生产一个大象,工厂就给了你一个大象玩具,用代码来表示
class Factory{
public Toy getToys(String type){
if("xiaoxiong"){

return new XiaoXiong();
}else if("daxiang"){

return new Daxiang();

}

}

}

calss Toy{
}
class XiaoXiong extends Toy{
}

class Daxiang extends Toy{

}

void main(){
//先获取到工厂实例,也就是你现在有一个工厂了

Factory f = new Factory();

//让工厂生产一个小熊对象

XIaoXIong xiaoxiong = f.getToys("xiaoxiong");

}

这就是简单工厂模式,把你想要生产的实例对象告诉工厂,然后工厂给你返回一个实例对象

一周热门 更多>