| 1: | What does reify mean? |
| 2: | What is the scope of design decisions made in mechanistic design? |
| 3: | What are the three fundamental elements of a design pattern? |
| 4: | What aspect of a collaboration does the observer pattern attempt to optimize? |
| 5: | What pattern does the proxy pattern specialize? |
| 6: | When should a proxy pattern be employed? |
| 7: | What three kinds of reliability does the reliable transaction pattern optimize? How do they differ? |
| 8: | Why would someone use the smart pointer pattern? |
| 9: | How does the use of dynamic memory deallocation cause memory fragmentation? |
| 10: | What are some of the cons of the smart pointer pattern? |
| 11: | Why would someone use the guarded call pattern rather than queue messages for a target task? |
| 12: | What is the purpose of an iterator in the container pattern? |
| 13: | What is the primary strategy of the rendezvous pattern? |
| 14: | How does the thread barrier pattern work? |