The JavaMUG appreciates the support of our meeting sponsor Renaissance
Worldwide, Inc. who provided the pizza and soft drinks to our membership.
Shannon Mosley introduced herself, her company, and their need for Java
programmers.
Kipp Cohen from Compuware
and Michael D. Brophy from Sabre
also introduced themselves and their company’s need for Java programmers.
Announcement By President Damon Clinkscales
Damon introduced David Isaacs
from North Texas Pattern User Group, who would be speaking and leading
an informal discussion on the use of design patterns in Java development.
He would also critique the book: Patterns
in Java, Volume 1.
Presentation by David Isaacs
1. Patterns and their Application
What’s in a Name?
Where do Patterns Come From?
Discovered
Mined
Invented?
Light on Two Sides
Patterns are generative
Patterns work together
Problem: How Do I … Attach These?
Many a good thing is NOT a pattern
Organic Problem Solving
Piecemeal application of patterns
"Growing" a solution
Does anyone know about a pattern for this?
Pattern Collections
Pattern Languages
Focus on the Problem
"solution-probleming"
2. Patterns in Java, Vol. 1 by Mark Grand
Reader’s Expectations
Patterns with focus on the problem and context
Java-specific examples
Shared, proven experiences applying the patterns using Java
Highlights
Fundamental “Patterns”
Previously documented patterns revised for Java
New patterns by the author
Things that worked
Including meaningful Java-specific code or experience
Sections that convey author’s difference of opinion
Things that fell short
Solution-oriented approach
Missed shared experiences (consequences, applicability & known uses)
Recommendations for Pattern Authors
Study C. Alexander
Submit for PUBLIC review
Actively review patterns submitted by other authors
Participate in PLoP
Seriously mine for known uses
Slides
Patterns and their Application presentation in ppt format are available
here.
Patterns in Java, Vol. 1 Critique in ppt format are available here.
Thanks David Isaac who also provides us his Examples here for our further
study.
Check them out!
Questions And Answers At The Meeting
Do we have patented patterns? Answer is no.
Do we have something like a telephone catalog for pattern? Answer is: You
cannot learn them all.
What is pattern language? There is no pattern language.
Further Discussion In The Meeting
David led us a discussion abstract factory pattern examples in multi platform
applications.
A member gave an example about his server application, which led some in-depth
singleton pattern discussion.
Another member gave a shape example about the abstract factory pattern.
David led us another discussion on abstract factory pattern example about
client pattern matching.
David led us a discussion on using combined pattern to solve problems.
He also emphasized that if you don’t have the problem, you don’t need the
solution.
Damon presented some examples about data abstraction, JDBC connection pooling.
He led the discussion.
Damon also presented a concurrency example-using factory pattern to hand
off a clone of screen to a thread.
Members also discussed proxy pattern, broker pattern and publisher-subscriber
pattern, etc.