Software Testing - UI自动化测试常用设计模式之状态(Java)

分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net

状态模式之所以常用是因为在我们的很多业务逻辑中都会有不同状态的出现,比如项目的状态,任务的状态等等。而不同的状态下UI上会有不同的行为,比如不同的控件的展示,不同的业务逻辑等。而我们往往需要验证不同状态下的逻辑,这时,我们就需要一种合适的方法来组织和管理这些状态下的行为。

实际实现中,我们会有一个状态抽象类,里面会有抽象方法。不同状态的子类会有着不同的逻辑,需要重写抽象方法。这样我们就有了我们的状态类。

接下来我们看怎么使用这些状态类。我们需要在适当的上下文类的父类里写一个查询当前状态的方法,通过UI来查看当前算子的运行状态是哪一种并返回,然后在自己逻辑验证的方法中,使用相应的状态类。

只要一个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改变它的行为,就可以使用状态模式。

接下来分析一下状态模式的优点:

  • 在产品复杂业务逻辑和状态流转下,可以有效的以一种结构化的方式把我们的代码组织起来。如果我们不使用状态模式,会导致在Case或者Page类中出现大量的if...else...,导致后期的维护成本和可读性都很差。

猜你喜欢

转载自blog.csdn.net/chimomo/article/details/100017016
今日推荐