工厂模式
2020-07-23 本文已影响0人
Stephenwish
设计模式总共分为3大类,一类创建对象,一类调整结构,一类调整行为
设计模式分类第一步准备一个接口或者抽象类也行
public abstract class Fruit {
abstract void getName();
}
第二步准备把接口或者抽象类具体化为几个对象
public class Apple extends Fruit{
@Override
void getName() {
System.err.println("我是苹果");
}
}
public class Banana extends Fruit{
@Override
void getName() {
System.err.println("我是香蕉");
}
}
public class Pear extends Fruit{
@Override
void getName() {
System.err.println("我是雪梨");
}
}
第三步创建一个类把上面的具体实例包起来,封装方便使用
public class FruitFactory {
public Fruit createApple(){
return new Apple();
}
public Fruit createBanana(){
return new Banana();
}
public Fruit createPear(){
return new Pear();
}
}
第四步场景类验证使用
public class Client {
public static void main(String[] args) {
//创建工厂
FruitFactory fruitFactory = new FruitFactory();
//工厂里面提供自己想要什么类就创建什么类
Fruit fruit1 = fruitFactory.createApple();
Fruit fruit2 = fruitFactory.createBanana();
Fruit fruit3 = fruitFactory.createPear();
}
}