Uncle Bob plays with my favorite patterns
I know you're not supposed to have a favorite design pattern or else you're likely to go in search of nails to pound with it. That being said, my favorite of the Gang of Four patterns is the Template Method. It is certainly my favorite in an introductory class because students see the power of polymorphism and the point of inheritance.
Ten years of Design Patterns
It was at OOPSLA ten years ago that the Gang of Four (Gamma, Helm, Johnson, and Vlissides)'s Design Patterns book was first released. Elisabeth Freeman blogs a congratulations on Design Patterns 10th Anniversary writes that this book "introduced the world to the idea of creating reusable, general OO designs that could be applied across lots of problems."
Cocoa for Java programmers
To a midwesterner used to the change of seasons, it doesn't really
feel like fall here at the Mac OS X conference in Santa Clara,
California. It's a fun conference with cool talks on Subversion,
automation, and plenty of coding tricks, techniques, and worthwhile
conventions. But there is not the change of colors, falling leaves, or
smell of fall that we get back...
Alan Kay keynotes
At yesterday's OOPSLA Educator's Symposium, Eugene Wallingford
introduced Alan Kay with Kay's famous quote, "The best way to predict
the future is to invent it." Kay's talk was a combination of some of
his traditional themes with his thoughts on what should be included in
a first course in computing taught in high school or college. If we
accept that the computer...
Plenty of Java here
Unfortunately two of my favorite conferences, OOPSLA and Mac OS X Con, are scheduled for the same week. I am spending a couple of quick days up in Vancouver at OOPSLA before heading down to Santa Clara for O'Reilly's Mac conference. I was thumbing through the proceedings this morning and was struck by how many of the papers and talks are either about doing something...
Playing Texas Hold-em with your code
Kimmy-the-wonderwife loves to watch celebrity poker on cable. Each
player gets two cards dealt face down. Then after some betting three
cards are dealt face up in the middle of the table. More betting,
another card up, more betting, one more card up, and finally more
betting. Each player's final hand consists of the best hand that can
be built from...
Not ready to move to Tiger? You can still upgrade your parser.
As often happens with new releases, there are a lot of new toys for
us to play with in Tiger. Not everyone, particularly in large
enterprise apps, is ready to move to the latest and greatest. We
aren't ready to qualify our application against the current JVM but we
have had it installed on our own machine for months now. We...
Resolving traffic in two directions
Graham Hamilton responds to a request in the java.net Mustang forum
on multithreading in Swing with Multithreaded
toolkits: A failed dream?". Among other things, Hamilton
The problem of input event processing is that it tends
to run in the opposite direction to most GUI activity. In general, GUI
operations start at the top of a stack of library...
What needs to be done to help improve the JavaPedia.
The thing about bloggers is you never know what they're going to
say. Jon Mountjoy has posted his thoughts of what he terms
Javapedia impediments in today's Weblogs. He wants a nice
domain name, easier search for the majority of users who read the wiki
and don't contribute, and make it nicer to look at.
Joshua Marinacci is also...
Get more involved in the java.net communities.
Many communities on java.net would welcome your help. If you would
like to help lead a community, let us know, In particular, in today's
Pelegri-Llopart asks if you
Want to help lead the WS and XML Community at java.net. He
welcomes new members to the community leadership and asks if you might
be interested in helping out. He...