工厂模式是一种创建型模式,根据抽象程度可分为工厂方法模式和抽象工厂模式。
- 实现接口
public interface Button {}
public interface Border {}
- 实现抽象类
public class WinButton implements Button {}
public class WinBorder implements Border {}
public class MacButton implements Button {}
public class MacBorder implements Border {}
- 实现工厂
public class WinFactory {
public static Button createButton() {
return new WinButton();
}
public static Border createBorder() {
return new WinBorder();
}
}
public class MacFactory {
public static Button createButton() {
return new MacButton();
}
public static Border createBorder() {
return new MacBorder();
}
}