patterns-discussion AT lists.siebelschool.illinois.edu
Subject: General talk about software patterns
List archive
Re: [patterns-discussion] MDP feasibility questions - Versioning/Implementation considerations
Chronological Thread
- From: Ralph Johnson <johnson AT cs.uiuc.edu>
- To: "Douglas C. Schmidt" <schmidt AT dre.vanderbilt.edu>
- Cc: patterns-discussion AT cs.uiuc.edu
- Subject: Re: [patterns-discussion] MDP feasibility questions - Versioning/Implementation considerations
- Date: Wed, 26 Jan 2011 09:12:42 -0600
- List-archive: <http://lists.cs.uiuc.edu/pipermail/patterns-discussion>
- List-id: General talk about software patterns <patterns-discussion.cs.uiuc.edu>
On Wed, Jan 26, 2011 at 8:25 AM, Douglas C. Schmidt <schmidt AT dre.vanderbilt.edu> wrote:
Hi folks,
It strikes me that there's a fundamental disconnect at the heart of
this discussion. Pattern form is best used to give (among other things)
a dispassionate evaluation of the (often contextually related) pros/cons
of recurring design abstractions. It's not well suited for advocating
the superiority of one particular design abstraction over all others in
all situations. Al's goal seems to be to convince everyone that MDP
should be *the* solution to all software design problems, which is
clearly (at least to me) not defensible for all the reasons that have
been mentioned here the past months.
Yes, pattern form is best used to talk about tradeoffs and the pros and cons of various approaches. One of the biggest problems with the MDP writeup is that it is so one-sided. It never discusses the costs of MDP. When I read it, I feel like I'm listening to a used car salesman. Most engineers get turned off by this approach. I certainly do.
Like most patterns, MDP is an exception, not the norm. You don't use the Strategy pattern to implement every algorithm. You use it (sometimes) when you want to make it easier to switch between algorithms. So, I don't want to be told why MDP is so wonderful. I want to know when I should consider using it. And when I should definitely not consider using it.
-Ralph
- Re: [patterns-discussion] MDP feasibility questions - Versioning/Implementation considerations, Messaging Design Pattern, 01/25/2011
- Re: [patterns-discussion] MDP feasibility questions - Versioning/Implementation considerations, phillip henry, 01/26/2011
- Re: [patterns-discussion] MDP feasibility questions - Versioning/Implementation considerations, Douglas C. Schmidt, 01/26/2011
- Re: [patterns-discussion] MDP feasibility questions - Versioning/Implementation considerations, Ralph Johnson, 01/26/2011
- Re: [patterns-discussion] MDP feasibility questions - Versioning/Implementation considerations, Douglas C. Schmidt, 01/26/2011
- Re: [patterns-discussion] MDP feasibility questions - Versioning/Implementation considerations, phillip henry, 01/26/2011
Archive powered by MHonArc 2.6.16.