Solution Probleming 22
I’ve been fortunate enough to have spent most of the past three weeks teaching advanced Object-Oriented Design with patterns. The students have been wonderful and helpful and brilliant, so the classes have gone very well.
As I introduced students to Visitors, Adaptors, Chain of Responsibility, and mult-level State patterns, I was reminded of the problem that was rampant in the 90s: Having learned a catalog of patterns, many OO designers could not wait to put them into practice. Rather than using patterns to solve problems, they began to look for ways to apply these pattern solutions.
I call it “solution probleming”, which is of course the opposite of “problem solving.”
It wasn’t just the patterns community, it was software tools and it was frameworks and languages. A company I know used to say “I don’t know what the problem is, but the solution is DB2, CICS, and COBOL.” That’s solution probleming. It’s one of the reason that so many of us strive to not be product-based consultants. We want to solve problems, not just shoehorn prefab solutions into people’s applications.
I think any well-developed software developer’s immune system should be wary of the smell of solution probleming. It’s one of the best ways I know to overcomplicate and overengineer a solution - which is one of the worst ways to develop software.
Trackbacks
Use the following link to trackback from your own site:
http://blog.objectmentor.com/articles/trackback/6110
I hope you have emphasized also that design patterns are often to overcome the restrictness of the language used. For example, the problem of exploring a class hierarcy outside is much better done with pattern matching than visitor. See: http://www.artima.com/weblogs/viewpost.jsp?thread=166742 Also in much more detail: http://www.scala-lang.org/docu/files/MatchingObjectsWithPatterns-TR.pdf
But of course there’s always room for design patterns; but they should be focused on design, rather than implementation hacking.
I don’t always do that, but I do frequently mention that some of the patterns are language-specific and some are much easier to use in dynamic languages.
It’s also not a straight patterns class, we talk more about design principles and practices, while covering a pretty decent starter-set of patterns (some advanced).
has been the victim ?? ? victim of intimidation from other residents since hermes h bracelet gray since she bought her home in 2003.Lor, hermes birkin replica 2003.Lor, 76, lives
Having learned a catalog of patterns, many OO designers could not wait to put them into practice. Rather than using patterns to solve problems, they began to look for ways to apply these pattern solutions.
I call it “solution probleming”, which is of course the opposite of “problem solving.”
your website shows me some useful information,thanks for sharing.
polo clothes for men
4 men clothing
This can be a excellent publish, thank you to you I acquired this info. I value your function, thanks for taking this opportunity to examine this, the post is actually useful.
yes it is true and important issue …
Okey oynamak hiç bu kadar zevkli olmadi. Online ve 3 boyutlu okey oyunu oyna ve turnuvalara sende katil.
Tremendously educational many thanks, I reckon your trusty readers would definitely want even more writing like this carry on the excellent hard work.
Tremendously educational many thanks, I reckon your trusty readers would definitely want even more writing like this carry on the excellent hard work.
It’s a lucky day!I get one pair of women heels from http://www.aliexpress.com/fm-store/908014 ! It’s have beautiful appearance and very comfortable! Here’s your first look at the first Women’s Heels that I have ever seen. I do believe this is the first time our store has released a Women’s Heels in a high top form.
haha. it remind me of something
. I do believe this is the first time beats by dr dre beats by dre saleour store has released a Women’s Heels in a high top form.
dfjgiuyyt
Good Luck!It is nice of you to post it.
Thank you very much.Waiting for update. Wholesale cheap Men Gucci sweaters from China at on line store
Myth: nutrition is not better.”Nutrition” can not lack, cheap beats by dr dre Solo HD but not better.Also to the protein, for example to illustrate the “nutritional” amount of importance. cheap beats by dr dre Dr. Dre Tour Growth and development of children is not enough if the intake of protein, it will affect height, weight, and intelligence and other aspects of normal development.So many people in addition to food intake of protein, cheap beats by dr dre it also eat a little protein powder.
Slewing ring is also called slewing bearing, some people called: rotary support, swing support. English Name: slewing bearing or slewing ring bearing or turn table bearing, slewing ring in the real industrial applications is very wide.
It is true.Well. Though I am not a good application developer. And I need do more hard work to improve myself. When I come to here. I know that I have come to the right place to learn something I need. Thanks for your good advice. And I will do the practice as possible as I can. Thanks.
Solution Probleming 20 hoo,good article!!I like the post!16
A golf travel bag is used primarily to carry and transport the golf clubs of golfers?