是否可以让具体工厂使用抽象工厂模式为其创建具有特定类型参数的具体类?或者由各自的具体工厂创建的不同具体类是否需要具有相同的字段?
例如)在下图中,您将如何使用客户端(应用程序)给出的不同参数集来实例化 WinButton 和 OSXButton?
解决此类问题的方法之一是发送对象参数。例如,在 C# 中,Object 是基类,您可以传递 Object 类型的参数,该参数可以采用任何派生类。在实现中,可以将该对象强制转换回所需的派生类型。甚至特定属性也可以这样设置。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)