exercises proxy pattern memoization the proxy pattern remote proxy virtual proxy protection proxy parting shots exercises chain of responsibility pattern setting up wsgi server authentication headers the chain of responsibility pattern implementing chain of responsibility in our project more pythonic implementation parting shots exercises command pattern controlling the turtle the command pattern parting shots exercises interpreter pattern domain-specific languages advantages of dsls disadvantages of dsls composite pattern internal dsl implementation using the composite pattern