来源:《深入浅出设计模式(C#/Java版)》 莫勇腾 编著
在工厂方法模式中,父类负责定义创建对象的公共接口,而子类则负责生成具体的对象,这样做的目的是将类的实例化操作延迟到子类中完成,即由子类来决定究竟应该实例化(创建)哪一个类。
C#实例——多文档系统
输出:
MultiPage.Resume-----------------
MultiPage.SkillsPage
MultiPage.EducationPage
MultiPage.ExperiencePage
MultiPage.Report-----------------
MultiPage.IntroductionPage
MultiPage.ResultPage
MultiPage.ConclusionPage
MultiPage.SummaryPage
MultiPage.BibliographyPage
应用场景:
(1) 类不知道自己要创建哪一个对象。
(2) 类用它的子类来指定要创建哪个对象。
(3) 客户需要清楚创建了哪一个对象。