Python策略模式:使用类包装器而不是函数+ simple_vs_easy_logic

时间:2013-06-25 21:32:34

标签: python strategy-pattern

我正在尝试使用S.Lott的response建立战略模式 问题是函数返回无。
我正在使用Hickey的Simple vs Easy {what,how,who} -logic - [什么] I / O

class base_fnc(object):
    def fncExc(self,data1,data2):
        return

- [如何]数据<>队列[where,when](直接注入)

class stump( base_fnc ):
    def fncExc(self, d1, aContext):
       return d1

class MAB(base_fnc ):
     def fncExc(self, d, aContext ):
        return d+10

- [WHO] API

class context( object ):
    def __init__(self, alt_how_class ):
        self.how = alt_how_class

    def exc(self, d ):
        return self.how.fncExc(d, self)

if __name__ == "__main__":
    c1 = context(MAB())
    ss=c1.exc(10) 
    print ss

ss打印无

1 个答案:

答案 0 :(得分:2)

你没有回到exc。您需要return self.how.fncExc(d, self)