·上一文章:高炮实弹射击中目标的自动提取
·下一文章:脊位值对脊位于窄边的单脊波导本征值分析
3 Strategy模式的应用
图像分割的主要控制对象为阈值,为使阈值选取算法的选择具有更大的灵活性,引入Strategy模式,把不同的阈值选取算法分别封装起来,并使它们可以相互替换,这样不但可以在不同的环境条件下灵活地采用相应的阈值选取算法,而且在将来有更好的阈值算法出现时能够方便地对系统进行改进和扩展。实现Strategy模式的类图如图l所示。
图1中的TaskControl类包含一个ControlStrategy接口成员controlStrategy,因此Controller类的对象可以依靠其实现ControlStrategy接口的成员controlStrategy的多态性来实现不同的阈值选取算法。当有更好的阈值选取算法出现时,只需添加一个实现ControlStrategy接口的类就可以方便地更新图像分割系统。并且TaskControl类拥有设置其成员controlStrategy的功能,使得系统可以在运行时更换不同的算法,提高了系统的灵活性。
4 结论
通过Strategy模式,可以将不同的阈值选取方法封装起来,使图像分割系统不再局限于特定场景、一个阈值选取算法,对于不同的场景,可以选取不同的算法,实用的范围更加的广泛。