Loading...
Please wait, while we are loading the content...
Similar Documents
Pattern Hatching Composite Design Patterns (They Aren’t What You Think) (1998)
| Content Provider | CiteSeerX |
|---|---|
| Author | Vlissides, John |
| Abstract | 1 The paper wasn’t exactly new to me, as I had reviewed it well before the conference. (I was on the program committee.) But even before that, Dirk and I had discussed its topic on a couple of occasions. Anyhow, I am delighted he wrote that paper, because I think it maps out valuable and largely unexplored territory in the pattern frontier. Dirk has initiated a dialogue, and I can’t resist chiming in. You’re probably wondering what the topic is, and the paper’s title isn’t helping. No, it’s not about the COMPOSITE pattern in Design Patterns, 2 at least not directly. It has to do with documenting how patterns work together. It’s not uncommon to see the same small set of patterns cooperating again and again in different designs. A Visitor visiting a Composite through an Iterator is one example; a Singleton Mediator is another; a Prototype-based Abstract Factory is yet another. When patterns cooperate, the cooperation itself can give rise to problems, contexts, trade-offs, and consequences. For instance, should a Visitor be a part of an Iterator, or vice versa? Or is neither the case? (They could well be one and the same class.) It all depends on the tradeoffs you’re willing to make. Sadly, these issues aren’t discussed much in Design Patterns. Just where should they be discussed? In the VISITOR pattern, in ITERATOR, or both maybe? What about other VISITOR combinations worth documenting—where |
| File Format | |
| Publisher Date | 1998-01-01 |
| Access Restriction | Open |
| Subject Keyword | Pattern Hatching Composite Design Pattern Visitor Combination Title Isn Paper Wasn Prototype-based Abstract Factory Vice Versa Different Design Pattern Work Resist Chiming Singleton Mediator Composite Pattern Unexplored Territory Program Committee Visitor Pattern Pattern Frontier Pattern Cooperate |
| Content Type | Text |