C#工厂模式是否需要向上转型?我希望类库G中的上帝在类库A中创建一个亚当,而不是让G依赖于A。上帝产生亚当供类库E中的夏娃消费,夏娃知道并依赖亚当是可以的。(编辑-这个示例越来越好:)我能想到的解决方案是在A中有一个AdamFactory。这样AdamFactory就知道Adam并且可以轻松地创建它(可能只需调用Adam的构造函数)。上帝收到一个AdamFactory并可以命令它创建Adam。现在,因为不允许上帝知道Adam,AdamFacotry的CreateAdam必须返回一个对象,这需要Eve将AdamFactory返回的对象向上转换为Adam。我认为这会奏效。但是,我对向上转型