Advantages of using IC Cards

So what are the advantages of using IC Cards to represent patterns visually? From the example we just analyzed, we can outline several features of IC Card pattern representation.

  1. IC Card representation is easy to learn and understand.
  2. IC Cards are inherently object-oriented and are well suited for presenting software design patterns.
  3. IC Cards carry useful information about each design component (For example, description, task, and interaction method)
  4. IC Cards provide a dynamic information about object interaction by using task color coding.
  5. IC Cards is a formal framework that can be used for virtually every pattern.
  6. IC Cards can be automatically generated from source code examples.

The last feature of IC Cards will be demonstrated in the next slide.