Industrial Logic Papers A Learning Guide To Design Patterns |
|
  |
|
Suggested Navigation When one begins to study the patterns in the Design Patterns book, it soon becomes apparent that there is no predetermined way to navigate the 23 patterns. The book's patterns are broken up into Creational, Structural and Behavioral categories. These categories help one quickly find different types of patterns, but aren't particularly helpful in giving people an idea of where to begin studying and how to proceed from pattern to pattern. Patterns in general are seldom used in isolation. The Iterator pattern is often used with the Composite pattern, the Observer and Mediator patterns form a classic bond, Singleton is used with Abstract Factory, and so on. When you begin to design and program with patterns, you soon discover that the real art in using patterns is knowing how to combine them. The authors of the Design Patterns book suggest the connections between patterns, but do not offer a navigation through them. Many of the patterns show up all over the book, so it helps to learn some before others. And some patterns are quite a bit more complex than others. Over a number of years now, the DPSG has had several groups study the patterns over a 23 week period. Each group has experimented with, discussed, and modified the navigation to make it work for them. Over time, one suggested navigation has emerged that is now used by every new group that studies the book. This suggested navigation is designed to help novices move intelligently from pattern to pattern with the goal of mastering all 23 patterns. Please note that this suggested navigation continues to be improved, and your suggested improvements are welcome: please email suggestions to joshua@industriallogic.com.
|
  |
|
Design Patterns Navigation
|
  |
|
Opening Questions
Opening questions are extremely important to study groups.
Opening questions sometimes make groups rethink what they thought they understood. And that is usually the sign of a great opening question. Opening questions may uncover nuances in meaning, reveal contradictions or even errors, or highlight possible ramifications of an expressed idea. Opening questions may contrast what has been said with what someone else has to say on a similar subject. The Moderator's Responsibility A moderator must formulate and ask an opening question or questions. A moderator must also ensure that others have listened to and understand their question, even if it involves rephrasing the question or offering an example to help illustrate it. But it is not always necessary for a moderator to be an "expert" on the selected writing for a group session. While it certainly helps to be an expert, there is nothing wrong with having a partial understanding of a writing and asking sincere questions in order to gain a better understanding of that piece of writing. At the end of a session, moderators often ask if their question was sufficiently answered. When a question has not been answered, moderators sometimes ask their question at a later meeting on a similar topic. Or, to check the validity of an answer (or answers) to an opening question, moderators sometimes seek out the author(s) of a writing to ask them if their group got it right (i.e. came to a correct conclusion). The opening questions provided below are suggested questions and are by no means a complete list. Feedback is welcome and encouraged (please email joshua@industriallogic.com). |
  |
|
|
  |
|
Facebook Twitter LinkedIn