| 意图 | 把实例化推迟到实现方 |
|---|---|
| 参与者 | Product、Creator(工厂)、ConcreteCreator |
| 变体 | 静态工厂方法(命名构造器) |
Java 示例
Java 示例
abstract class Dialog {
abstract Button createButton();
void render() { createButton().paint(); }
}
class WindowsDialog extends Dialog {
Button createButton() { return new WindowsButton(); }
}