2013-06-25 2 views
-1

S.Lott의 response을 사용하여 전략 패턴을 작성하려고합니다.
문제는 함수에서 없음을 반환합니다.
Hickey의 Simple vs Easy {what, how, who} -logic을 사용하고 있습니다.
- [WHAT] I/OPython 전략 패턴 : 클래스 래퍼를 사용하지 않는 함수 + simple_vs_easy_logic

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

- [방법] < DATA> 큐 [(직접 분사)

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

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

-] 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

다른 사람에게 유용하지 않을 수 있으므로 다운 voting. 범죄는 없습니다. –

답변

2

exc으로 돌아 오지 않습니다. return self.how.fncExc(d, self)해야합니다.