知识卡片
延迟实例化
内容
工厂方法把实例化决策推迟到子类,让框架定义流程,应用定义具体产品。它适合父类知道何时需要对象,却不知道该创建哪一种对象。发散:这是框架开放扩展点的常见方式。
参考来源
- 位置:第3章《创建型模式》3.3节「Factory Method(工厂方法)」1.意图(源文件:_epub-src/OEBPS/Text/part0065.xhtml)
- 结论依据:原文明确给出工厂方法的意图——定义一个用于创建对象的接口,让子类决定实例化哪一个类,Factory Method使一个类的实例化延迟到其子类,直接支持卡片对工厂方法把实例化决策推迟到子类、父类知道何时需要对象却不知道该创建哪一种对象的论述。
- 原始内容:"定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使一个类的实例化延迟到其子类……Application类仅知道一个新的文档何时应被创建,而不知道哪种Document将被创建。"