创建模式——将类实例化的过程给抽象化
静态工厂主要由三个角色构成:
1、工厂类角色
2、抽象产品角色
3、具体产品角色
具体的代码实现:
Util.java
public class Util {
public static void log(String msg) {
System.out.println(msg);
}
}
NotFruitException.java
public class NotFruitException extends Exception{
public NotFruitException(String msg){
super(msg);
}
}
IFruit.java
public interface IFruit {
void grow();
void harvest();
void plant();
}
Apple.java
public class Apple implements IFruit {
private int treeAge;
@Override
public void grow() {
Util.log("苹果生长中……");
}
@Override
public void harvest() {
Util.log("苹果收获中……");
}
@Override
public void plant() {
Util.log("苹果种植中……");
}
public int getTreeAge() {
return treeAge;
}
public void setTreeAge(int treeAge) {
this.treeAge = treeAge;
}
}