背景信息:我们假设我有一个卸载程序。对于我想要卸载的不同内容(例如reg键和文件),我需要对象来执行这些操作。我期望有一个带有卸载功能的IUninstallAction接口。然后我的RegistryUninstallAction和FileUninstallAction类可以实现IUninstallAction。
问题:RegistryUninstallAction构造函数需要与FileUninstallAction构造函数不同的参数。而实现IUninstallAction的其他类也可能需要不同的参数。
问题:此方案的适当设计模式是什么?我的第一个想法是工厂模式,但由于不同的构造函数参数,这似乎不合适。