Design patterns in python