抽象工厂模式 — 软件工程填空题
题目
某绘图应用采用抽象工厂模式。抽象工厂 ShapeFactory 声明了 createShape() 与 createFill() 两个方法。系统中现有三个具体工厂:CanvasFactory、SvgFactory 和 PdfFactory,分别创建对应平台下的形状与填充对象。客户端只依赖抽象工厂和抽象产品接口。若现在需要新增一种产品类型,即在抽象工厂中增加 createStroke() 方法,并要求原有的三个具体工厂都能创建描边对象,则至少需要修改的已有具体工厂类的个数是 ___。