共 6 道题目
解析:Creator 只声明 factoryMethod,由 PdfParserCreator、WordParserCreator 等子类决定 new 哪种解析器。
解析:返回抽象产品才能让 Creator 的业务流程(如 importFile)面向接口编程,子类可替换具体解析器。
解析:开闭原则强调对扩展开放、对修改关闭。工厂方法用子类扩展产品种类,而不是反复修改同一个工厂方法里的 switch。
解析:PdfParserCreator 实现 factoryMethod 并返回 PdfParser,是具体创建者;PdfParser 才是具体产品。
解析:这是「创建与使用分离」:父类定义使用流程,子类只负责创建哪一种产品。
解析:工厂方法引入的类更多。种类少且稳定时,一个简单工厂足够,避免过度设计。