py strategy_pattern.md

# coding: utf8
"""
策略模式:动态选择算法策略
现实中往往解决问题的方式不止一种,我们可能需要根据问题的特征选择最优的实现策略
函数在python里是一等公民,可以简化策略模式的实现。
"""

threshold_value = 10


def f1(seq):
    pass


def f2(seq):
    pass


def f(seq):
    if len(seq) >= threshold_value:  # 大于某个阈值
        f1(seq)  # 在数量较多时候具有良好的效率
    else:
        f2(seq)

仅供参考
目录