|
Books · Papers
· Articles · Presentations
· Miscellaneous
Books
Papers
- "A Debate on Language and Tool Support for Design Patterns" (Symposium
on Principles of Programming Languages (POPL
'00), Boston, MA, January 2000). A shoot-out between Craig
Chambers, Bill
Harrison, and John
Vlissides over the roles and relative merits of patterns, languages,
and tools.
- "Applying Design Patterns in Java," in Java
Gems, Cambridge University Press, 1998.
- "Extension Object," in Pattern
Languages of Program Design 3, Addison-Wesley, Reading, MA,
1998. A pattern by Erich Gamma for extending class functionality noninvasively.
- "Industrial
Experience with Design Patterns." ICSE-18
paper, co-authored by John Vlissides and a bunch of non-IBM pattern
people, relating our experiences using design patterns in the field.
- "Automatic Code Generation from Design
Patterns" (227 KB PDF). Draft version of paper that appears
in IBM Systems Journal,
Vol. 35, No. 2. An
HTML
version is also available.
- "Patterns
Generate Architectures" (166 KB PostScript, 40 KB compressed).
ECOOP '94 paper, co-authored by Kent Beck and Ralph Johnson, showing
how patterns work together to form a software architecture.
- "Design
Patterns: Abstraction and Reuse of Object-Oriented Design" (272
KB PostScript, 67 KB compressed). Original ECOOP '93 paper
on design patterns.
- "Documenting
Frameworks with Patterns" (342 KB PostScript, 64 KB compressed).
OOPSLA '92 paper in which Ralph Johnson shows how patterns can
make a framework easier to understand and use.
Articles
"Bridge
à la Java," unpublished.
- "Composite à la Java, Part II,"
Java Report, September
2001.
- "Composite à la Java, Part I,"
Java Report, June 2001.
- "GoF à la Java," Java
Report, March 2001.
- "The Compound Without a Name,"
Java Report, November
2000.
- "To Code or Not to Code, Part II,"
C++ Report, June 2000.
- "To Code or Not to Code, Part I,"
C++ Report, March 2000.
- "Visitor in Frameworks," C++
Report, Nov./Dec. 1999.
- "Tooled Composite," C++
Report, September 1999.
- "XP," C++ Report, June 1999.
- "JUnit: A Cook's Tour," Java
Report, May 1999.
- "Compounding Command," C++
Report, April 1999.
- "Pluggable Factory, Part II," C++
Report, February 1999.
- "Pluggable Factory, Part I," C++
Report, Nov./Dec. 1998.
- "Composite Design Patterns (They Aren't
What You Think)," C++ Report, June 1998.
- "Notation, Notation, Notation," C++
Report, April 1998.
- "Subject-Oriented Design," C++
Report, February 1998.
- "Multicast - Observer = Typed Message,"
C++ Report, Nov./Dec.
1997.
- "Multicast," C++
Report, September 1997.
- "Latter-Day Events," C++
Report, June 1997.
- "Patterns: The Top Ten Misconceptions,"
Object Magazine, March 1997.
- "Type Laundering," C++
Report, February 1997.
- "Generation Gap," C++
Report, Nov./Dec. 1996.
- "The Trouble with Observer," C++
Report, September 1996.
- "To Kill a Singleton," C++
Report, June 1996.
- "Protection, Part II: Membership Has Its Privileges," C++ Report, April 1996.
- "Protection, Part I: The Hollywood Principle,"
C++ Report, February 1996.
- "The Courier Pattern," Dr. Dobb's Sourcebook, Jan./Feb.
1996.
- "Seven Habits of Successful Pattern Writers,"
C++ Report, Nov./Dec.
1995.
- "Observations on Observer," Dr. Dobb's Sourcebook,
Sept./Oct. 1995.
- "Visiting Rights," C++ Report,
September 1995.
- "Orphanage, Adoption, and Surrogates," C++ Report, June 1995.
- "Designing Objects for Extension," Dr. Dobb's Sourcebook,
May/June 1995
- "Pattern Hatching: Perspectives from
the Gang of Four". C++ Report, March/April 1995.
- "Patterns for Reusable Object-Oriented Software," Dr. Dobb's
Sourcebook, March/April 1995.
Presentations
- "An Introduction to Design Patterns"
(426 KB PDF). 2-up slides from the ubiquitous tutorial, presented
dozens of times in forums like OOPSLA, ECOOP, C++ World, ObjectWorld,
USENIX C++/COOTS, various IBM conferences, ICSE, PLDI—you name it.
- "Designing with Patterns" (424 KB PDF).
2-up slides from another arguably overexposed tutorial. This one focuses
on showing you how (not) to apply design patterns. Covers a slight superset
of the material in Chapter 2 of Pattern Hatching.
- "Patterns: The Top Ten Misconceptions"
(297 KB PDF). A talking-head version of the section in Pattern Hatching
by the same name. Describes and dispels 10 recurring myths about patterns.
Miscellaneous
|