gpt4 book ai didi

用于分析计算的 Java 设计模式

转载 作者:行者123 更新时间:2023-11-30 08:50:07 24 4
gpt4 key购买 nike

例如,我必须计算大约 300 个不同的分析1. 计算给定集合的平均值2. 计算给定集合的中位数ETC这些计算器将在批处理过程中使用,以根据一组数据计算分析结果。我计划创建一个 AbstractCalculator,它将具有所有通用逻辑,然后核心实现将在每个子类的计算方法中可用。我想知道有没有更好的方法或者是否有我可以引用这种要求的现有设计模式。我看到的唯一问题是很难管理 300 个子类(class)。有没有更好的方法来处理这种要求谢谢沙克蒂

最佳答案

您正在搜索策略设计模式(https://en.wikipedia.org/wiki/Strategy_pattern)

Strategy lets the algorithm vary independently from clients that use it.[1] Strategy is one of the patterns included in the influential book Design Patterns by Gamma et al. that popularized the concept of using patterns in software design.

策略模式指定您有一个父类(super class),在您的例子中是带有方法 calculate(Setinput) 的 AbstractCalculator

你想添加到程序中的每个函数都可以通过声明来添加一个继承自 AbstractCalculator 的新类;该功能(例如计算给定集合的平均值)在子类的计算方法中实现。

事实上,您必须使用此模式实现 300 个不同的类 -我建议你在一个库中声明你的函数,它实现了所有少了很多类的功能。

关于用于分析计算的 Java 设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31145841/

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