java - 根据对象的属性将对象归为特定类型

标签 java algorithm design-patterns

我有以下要求。

假设有 2 个属性,每个属性可以有 3 个值之一(多项选择)因此我们可以有 2 x 3 = 6 种不同类型的对象。

给定一个具有这些属性值的对象,我需要将它映射到特定类型。

在 Java 中执行此操作的最佳方法是什么?有没有我可以考虑的设计模式。

最佳答案

下面是一个使用 enum 来实现 2x3 选项的例子:

enum Types {

    TYPE1('A',1),
    TYPE2('A',2),
    TYPE3('B',1),
    TYPE4('B',2),
    TYPE5('C',1),
    TYPE6('C',2);

    private final char x;
    private final int i;

    Types(char x, int i) {
        this.x = x;
        this.i = i;
    }

}

在上面的示例中,您可以使用以下字符之一创建 Types.TYPE1,...,Types.TYPE6:A,BC 和整数之一:12

当然,这只是一个示例,您可以将 charint 替换为您需要的任何其他属性。

关于java - 根据对象的属性将对象归为特定类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24750708/

相关文章:

java - Thymeleaf 3 和 Spring Boot 2.1 的模板解析错误

java - AbstractNCSARequestLog 不适用于 log4j

algorithm - Solarmax 等策略游戏的人工智能

c++ - 如何阅读我的套接字消息

java - 观察者模式和线程

java - 忽略手机静音模式

java - 给定迷宫中从头到尾的路径数

algorithm - 如何找到为每个 double 值产生较小输出的乘数?

c# - 今天、本周、本月流行——设计模式

java - 抽象方法的空实现是一种好方法吗?