gpt4 book ai didi

java - 用于实现循环构造的替代代码库

转载 作者:行者123 更新时间:2023-12-02 09:14:37 25 4
gpt4 key购买 nike

我为我正在开发的游戏创建了一段相当复杂的(Java)代码。我相当确定我将来需要更改它以优化或以其他方式更改确切的功能。该代码可以有效地循环访问游戏实体的子集。

问题是,当循环这个子集时,应该执行不同的代码。例如:

  • 应返回第一个找到的游戏实体
  • 当游戏实体符合特定条件(可能有多个条件)时,将返回 boolean 值。

    有几种简单的解决方案:

  • 复制代码几次,并在每次复制中更改负责特定需求的代码。我不想这样做,因为代码中的 future 更改将必须在三个不同的时间进行更新。除此之外,它还会使事情变得不必要的困惑。然而,它似乎确实是产生最“高效”代码的解决方案。
  • 使用 if 语句检查它需要什么具体需求。我不想这样做,因为它会导致代码检查不必要的东西。
  • 在循环子集的同时构建游戏实体的集合,然后为满足特定需求的方法提供该集合。我不想这样做,因为代码构建了不需要构建的东西。我赞成这个解决方案。

    正如我们所见,高效且易于管理的代码是必需的。 Java 编程语言还有其他可能的解决方案吗?我更愿意为代码提供某种指向满足特定需求的方法的指针,但我不知道这在 Java 中如何或是否可行。

    除了希望有一个简洁的解决方案之外,我问这个问题还因为我想学习 Java 的方方面面!感谢您的任何答复!

    干杯,装甲

  • 最佳答案

    声明一个带有循环代码调用的方法的接口(interface),然后根据您需要执行的操作为循环代码提供该接口(interface)的不同实现。

    这通常称为 Template Method Pattern

    关于java - 用于实现循环构造的替代代码库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3597119/

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