design-pattern-in-Python