将变量从表示层传递到逻辑层

时间:2021-03-15 16:36:25

标签: java design-patterns n-tier-architecture

当我尝试让逻辑层更新表示层时我卡住了,因为我已经在表示层中初始化了 GUI 变量。尽管如此,在那之后,我找不到从逻辑层访问这些变量的方法。我不认为我应该公开所有变量才能访问它们。

我这里有一个例子:

  • 更新 multiChoicePanel 的逻辑层方法

    public void clearDisplay() {
              if (currentlyDisplayedQuestion.getQuestionType() == QuestionType.MULTI_CHOICE) {
                  multiChoicePanel.clearDisplay();
              } 
             else
              ...
          };
    
  • 我已声明 multiChoicePanel 的演示层

      private JQEMultiChoiceQuestionScreen multiChoicePanel;
    

所以这里的问题是如何将 multiChoicePanel 传递给逻辑层?

1 个答案:

答案 0 :(得分:0)

我通过在表示层中移动 clearDisplay() 解决了这个问题,并使逻辑层通过方法公开其功能。

相关问题