gpt4 book ai didi

java - 自定义工厂模式实现

转载 作者:行者123 更新时间:2023-12-02 07:43:17 26 4
gpt4 key购买 nike

我即将在java中实现工厂模式。我有一张像这样的 map HashMap 在工厂中,我将使用我选择的键添加所有具体实现。该键由 MyAbstract 类中的抽象方法 getImplName() 定义。

我的要求是,当有人扩展 MyAbstractClass 并定义 getImplName() 时,键值对必须自动添加到工厂映射中,而不是手动执行此操作的代码。这可能吗 ?我正在考虑使用自定义注释。让我知道您的建议

最佳答案

在抽象类的构造函数中,您应该能够调用 getImplName() 并将其添加到您的映射中(假设您的映射有一个已知实例,否则需要传入该实例)。

或者您可以在构造函数中添加参数以获取您需要的值。

关于java - 自定义工厂模式实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11294568/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com