title: What is the difference between delegation and indirection patterns
body: <p>My understanding of <a href="https://stackoverflow.com/questions/14352106/difference-between-pure-fabrication-and-indirection">indirection design pattern </a> from GRASP design patterns is that an object is essentially delegating responsibilities that are not cohesive to itself to another object whose sole purpose is to implement that responsibility. So then what is the difference between a delegate design pattern and an indirection design pattern? Aren't they both delegating responsibilities or is the delegate pattern a way to implement an indirection design pattern?</p>