使用静态字段作为方法的配置选项

hyp*_*ext 0 java design-patterns

我在Java中注意到了一种模式,我想知道它是否有一个名称,所以我可以查找其他语言的实现.

我已经看到用作方法参数的类的静态final字段.这会将方法的调用者限制为该参数的公共值集.例如:

public class Calendar {

    public static final int JANUARY = 1;
    public static final int FEBRUARY = 1;
    //and so on

    public void setMonth(int month){
       //set month
    }
}

Calendar c = new Calendar();
c.setMonth(Calendar.JANUARY);
Run Code Online (Sandbox Code Playgroud)

这个模式有名字吗?谢谢...

(编写为工作代码的例子,自从我编写Java以来​​已经很久了)

Sur*_*ran 6

虽然你的例子是错误的,但我认为你正在寻找枚举