Esempio n. 1
0
"""Python File Implementing an Adapter Design Pattern"""

from dog.dog import Dog
from cow.cow import Cow
from adapter.adapter import Adapter

objects = []
cow = Cow("The Cow King", 4, 3)
dog = Dog("Pluto", 4, 1)
objects.append(Adapter(dog, speak=dog.bark))
objects.append(Adapter(cow, speak=cow.moo))

for obj in objects:
    print("{} says {} and has {} legs and {} spots\n".format(
        obj.name, obj.speak(), obj.legs, obj.spots))