首页 > 解决方案 > OOP 创建设计模式

问题描述

我有以下数据类型,我正在努力实现一个好的设计来为不同类型创建实例。

事件:我有不同类型的事件(EventAEventB

EventAA最后,我需要EventBA使用它们的源和输出来创建。我尝试应用抽象工厂设计模式来创建事件,定义EventEventSource抽象EventOutput类。此外,创建EventAFactoryEventBFactory类。虽然,我的子事件 EventAA 和 EventAB 有源和输出,但类型可能不同。因此,我无法概括该createEvent()方法。对于每种不同类型的输入,我定义了一个createEvent(type, source, output)方法,但感觉不对。AbstractFactory 在线设计模式的用例没有像我这样的子类型(EventAA等),我很困惑。

标签: javaoopdesign-patterns

解决方案


推荐阅读