RSS feed
[root]
/
c04
/
code
/
TI Python
/
scripts
/
document
statemachine
mousetrap2
mousetrap1
mouse
login:
password:
title search:
Search this site
Enter your search terms
Web
www.carfield.com.hk
Submit search form
Prev
Next
Wed Dec 26 16:00:00 GMT 2001
StateDemo
#: c04:StateDemo.py # Simple demonstration of the State pattern. class State_d: def __init__(self, imp): self.__implementation = imp def changeImp(self, newImp): self.__implementation = newImp # Delegate calls to the implementation: def __getattr__(self, name): return getattr(self.__implementation, name) class Implementation1: def f(self): print "Fiddle de dum, Fiddle de dee," def g(self): print "Eric the half a bee." def h(self): print "Ho ho ho, tee hee hee," class Implementation2: def f(self): print "We're Knights of the Round Table." def g(self): print "We dance whene'er we're able." def h(self): print "We do routines and chorus scenes" def run(b): b.f() b.g() b.h() b.g() b = State_d(Implementation1()) run(b) b.changeImp(Implementation2()) run(b) #:~
(google search)
(amazon search)
1
2
3
second
download zip of files only
Prev
Next