现在我有一个配置阅读器类,它通过一个文本配置文件并将它找到的值添加到我之前声明的变量中。然后将所有这些变量传递给构造函数。不用说,它很乱,看起来像这样:
String buttonText = "";
String buttonPassword = "";
String buttonAction = "";
String buttonFont = "";
int buttonPosX = 0;
int buttonPosY = 0;
int buttonWidth = 0;
int buttonHeight = 0;
int buttonFontSize = 0;
int buttonFontColor = 0;
int buttonBgColor = 0;
int buttonLayoutPosition = 0;
// Gathering information here ...
parent.addButton(buttonText, buttonPassword, buttonPosX, buttonPosY, buttonLayoutPosition, buttonWidth, buttonHeight, buttonAction, buttonFont, buttonFontSize, buttonFontColor, buttonBgColor);
有一个更好的方法吗?我听说过 map ,这是一个使用 map 的好地方吗?我想牢记效率,还要考虑代码的可读性和维护性。
最佳答案
您可以创建 ButtonConfig
将所有这些值作为字段的类。然后,您只需将单个对象传递给 c'tor。根据整个程序的组织,将初始化所有配置参数的代码移动到配置类本身可能是有意义的。
关于java - 需要知道在这种情况下哪种变量处理方法更有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6231803/