实现抽象工厂模式的技术要点如下:
· 抽象工厂模式和工厂方法模式的区别就在于需要创建对象的复杂程度上。而且抽象工厂模式是这三种模式中最为抽象、最具一般性的。
· 使用抽象工厂模式需要满足以下条件:系统中有多个产品族,而系统一次只可能消费其中一族产品;同属于同一个产品族的产品。
· 抽象工厂模式的组成部分与工厂方法模式的组成部分相同
package JAVA_Project_01_05;
/*
实现抽象工厂模式的技术要点如下:
· 抽象工厂模式和工厂方法模式的区别就在于需要创建对象的复杂程度上。而且抽象工厂模式是这三种模式中最为抽象、最具一般性的。
· 使用抽象工厂模式需要满足以下条件:系统中有多个产品族,而系统一次只可能消费其中一族产品;同属于同一个产品族的产品。
· 抽象工厂模式的组成部分与工厂方法模式的组成部分相同
*/
class Plant {//植物
String name;//植物名称
public Plant(String name) {//带参数的构造方法
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
abstract class Garden {//花园类
public abstract Plant getShade();//花台上的植物
public abstract Plant getCen