Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Business and Data Objects
- class Foo:
- def __init__(self,create_bar,prefix):
- self.create_bar = create_bar
- self.prefix = prefix
- def do_stuff(self,times):
- for _ in range(times):
- bar = self.create_bar(self.prefix)
- print bar
- class Bar:
- def __init__(self,prefix):
- self.prefix = prefix
- def __str__(self):
- return str(self.prefix)+"Hello"
- class Prefix:
- def __init__(self,name):
- self.name = name
- self.count = 0
- def __str__(self):
- self.count +=1
- return self.name+" "+str(self.count)+": "
- # Wiring up dependencies
- def create_bar(prefix):
- return Bar(prefix)
- def create_prefix(name):
- return Prefix(name)
- def create_foo(name):
- return Foo(create_bar,create_prefix(name))
- # Starting the application
- f1 = create_foo("foo1")
- f2 = create_foo("foo2")
- f1.do_stuff(3)
- f2.do_stuff(2)
- f1.do_stuff(2)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement