我读了一些关于工厂的教程,一种抽象的工厂模式,并看到了一些例子。在其中一篇教程中,我读到工厂模式可以代替主要的"if“或"switch case”语句,并且遵循开放/封闭(solid)原则。
在我的一个项目中,有一个巨大的“开关箱”,我想用(N)(抽象)工厂代替它。它已经是基于接口的,所以实现工厂不应该那么困难,但是在我在教程中看到的所有示例中,工厂根据配置生成了一个单一的具体类型。有人能指出正确的方向吗?如何实现一个工厂,该工厂可以基于一个符合坚实原则的枚举来生产多个类型,一个替代大型“开关箱”的....or是我误报的,“开关箱”是否被移到了工厂?
目前的代码:
public
我使用的是Windows 10系统,在该系统中我没有管理权限。然而,大多数Maven构建都在这台机器上工作。由于某些原因,我遇到了Iterator插件的问题。即使是来自的示例也会失败,并显示以下错误:
[INFO] [ERROR] The goal you specified requires a project to execute but there is no POM in this directory (C:<my home director>). Please verify you invoked Maven from the correct directory. -&g