如何使用GoF设计模式实现软件鲁棒性?

问题描述 投票:0回答:1

IEEE 将鲁棒性定义为“系统或组件在存在无效输入或压力环境条件下能够正确运行的程度”。

哪些现实场景可以说明这个问题?哪些 GoF 设计模式适合解决鲁棒性问题?

因为稳健性的领域是错误处理、容错和可恢复性。但我不知道如何使用设计模式来解决它。

class Dao {
   ... 
   public void timeout() {
       // some logic here 
       throw new RunTimeException("This session is timeout");
   }
}

Dao 类中可以定义许多异常。

如果我使用设计模式来解决这个问题,我是否应该创建一个工厂模式来处理每个异常并为每个异常创建一个类?

java design-patterns software-design software-quality robustness
1个回答
0
投票

GoF 和设计模式只是一群软件工程师注意到不断重复出现的一组解决方案。

许多初学者不幸地尝试将这些设计模式塞进他们看到的每个问题中,这是对它们的非常糟糕的使用。

因为稳健性的领域是错误处理、容错和可恢复性。但我不知道如何使用设计模式来解决它。

GoF 不保证鲁棒性(或任何真正的东西)。 GoF 只是一些软件工程师注意到的一些非常常见的解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.