August: Design Patterns: The Good, the Bad, and the Ugly.

Since the publication of the Gang of Four textbook in 1994, there has been considerable interest in Design Patterns. Proponents claim that their proper use improves the flexibility and design of software systems. Critics claim, however, that their use highlights programming language deficiencies and adds unnecessary complexity to system design. The lack of empirical evaluation and the abstract nature of Design Patterns has lead to confusion and heated discussion (i.e. flame-wars) between proponents and opponents.

The purpose of this talk is to address some of the key points that underlie the confusion surrounding Design Patterns. Many programmers read the Design Patterns text, but do not really understand that Patterns are not "cookie-cutter" solutions, but rather abstract design ideas that must be tailored to specific contexts. Because of this, many programmers do not know where it is appropriate to implement Design Patterns and do not understand how to implement them effectively.

In this talk, I address the confusion by first examining the analytic framework used to derive all Design Patterns. Once the framework is established, it is used to demonstrate the derivation of some example Patterns. Using this approach allows the programmer to better understand the gap between design idea and effective implementation. The talk is presented in an interactive format, which includes the creation of code.

Speaker: Craig Schock

My first introduction to programming computers was on an Apple II in 1982. Since 1987, I have consulted in software development and I received my Masters degree in Computer Science in 1994. I have developed software in many different areas (telephony and communications, research, web applications, banking and finance, railways and shipping, oil and gas, electrical control systems, seismic analysis, and retail applications to name a few). In 2003, I became a faculty member of the Department of Computer Science at the University of Calgary in Canada.

I have used design patterns since the mid-80s where they were well known to the Smalltalk community before they were published by the Gang of Four. I moved to New Zealand in 2008 and I am fond of New Zealand produce. In particular, strawberries and watermelons have learned to fear me.

I am currently doing a PhD in evaluating the design of medium and large software systems at the University of Waikato.

When

Wednesday, August 18: 5:00 for 5:15 - 6:30pm

Where

This meeting is hosted by:
School of Engineering and Computer Science, Victoria University of Wellington
Pipitea Campus
Rutherford House
Room RHMZ11
Corner of Bunny Street and Lambton Quay
Wellington
http://www.victoria.ac.nz/home/about/maps/campus_pipitea.aspx

The Java User Group thanks our host!

Date:
Wednesday, 18th.
August, 2010

Time:
5.00pm for 5:15 - 6:30pm

Venue:
School of Engineering and Computer Science, Victoria University of Wellington
Pipitea Campus
Rutherford House
Room RHMZ11
Corner of Bunny Street and Lambton Quay
Wellington