每日设计模式——策略模式

      策略模式,定义了算法家族,分别封装起来,让它们之间能够互相替换,此模式让算法的变化不会影响到使用算法的客户。其适用性体如今,不少相关类仅仅是行为有异,可使用策略模式用这n个行为中的一个配置这个类;使用一个算法的不一样变体,这个算法的结果是相同的,区别在于时间或空间复杂度不一样;算法使用客户不该该知道的数据;一个类定义了多种行为,此时去掉条件分支,将这些分支移入具体的策略中去代替这些条件
相关文章
相关标签/搜索