[ note: originally sent this from the wrong e-mail identity.  sorry for dupe e-mail! ]

Linus Tolke wrote:
Hello Tony!
 
1. Yes.
If you have a closer look at the Model subsystem the classes are named according to the pattern used and the pattern is documented in the Cookbook.
Hm.  Wow.  Yes. 

I feel silly.  :)  Now I'm going to have to save face by proposing a follow-up idea:

I think the Cookbook might benefit from a quick cheatsheet of the design patterns employed.   An example would be a table listing "Classes by Design Pattern" and the inverse "Design Patterns by Class", allowing for quick reference. 

Also, perhaps a useful appendix would list Design Patterns, a synopsis of each, and some examples. 
 2. Great idea. Shall I start a subproject? What shall we name it?
I was overdue for a great idea. :)  (Thanks!  In fact I'm flattered, hehe!)

Hmm, some ideas for a subproject name:
  • argouml-modelwizard
  • argouml-designpatterns
  • argouml-patterns
  • argouml-patternwizard
  • argouml-modeltemplates
  • argouml-templates
If we implement a template system for this, Design Patterns are probably the best place to start, but templates don't need to end there… :)

 2008/1/17, Tony | Zearin <[EMAIL PROTECTED]>:
I have 2 thoughts regarding ArgoUML and Design Patterns.
  1. Would it be possible to document the patterns used in the ArgoUML source? 

    By this I mean label them both in the Developer's Cookbook and in comments of the source code itself.

    It may make it easier for new developers to join, as they could simply take note in ways like  " Okay, this component fulfills the [ role ] in this [ design pattern ]" and then become familiar with the specifics of the Argo implementation.  This would allow familiarizing to follow General ➝ Specific and take advantage of an individual's prior knowledge of Best Practices. 

  2. What about a subproject that allows a user to quickly generate models based off of Design Pattern templates? 

    For example, there might be a "New from Template…" dialog allowing a user to create a new Model / Package / Class (depending on need) and present some quick forms for naming the various components. 

    This would be another tool to help usability and adaptability, as well as help to spread Best Practices.


-- Tony | "Zearin"



--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to