Pattern Refactoring

Here's how my refactoring of the creational
patterns looks:

	Factory (*?)
			Do-It-Yourself (explicit new/constructor call)*
				(might be called "kiretsu")
			Subordinate (Factory Method) delegate to a dept., etc.
			Simple Outside Supplier (the component indirection)*
				Matched Sets (current Abstract Factory)

	Manufacturing Strategies (*?)
		Crafting/Construction (normal new:/construction)*
		Knockoff (clone a Prototype)
			Fully Stocked (comes equipped with hard to *
				recompute information like fonts)
		Inventory (pull one off the shelf)*
		Recycling (reuse a good-as-new one off the shelf)*
			Unbounded (symbols)
			Bounded (page table entries)
			Singeltons (metaclass)

Issues marked with (*) are not adequately addressed in the current
chapter.  More factoring could probably be done, and there
are probably more items one could think off too.

Note that the CREATIONAL PATTERNS address manufacturing/factory concerns.
The AGGREGATION patterns might concern outsourcing services...

About this Entry

This page contains a single entry by Brian Foote published on October 29, 1993 5:24 PM.

Thomas Jay Peckish II on Necessity was the previous entry in this blog.

A Good Example is the next entry in this blog.

Find recent content on the main index or look in the archives to find all content.


November 2012

Sun Mon Tue Wed Thu Fri Sat
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30  

Brian's Links



Brian Marick
Martin Fowler
Ralph Johnson (That's Completely Bogus!)
Dave Thomas (The Pragmatist)
Glenn Vanderberg
Patrick Logan
Lambda the Ultimate
Joshua Allen (Better Living Through Software)
Mariann Unterluggauer (Motz)
James O. Coplien
Eugene Wallingford
Blaine Buxton
Nickieben Bourbaki
Travis Griggs
Ivan Moore
Mike Mikinkovich
Superboy & Ward
Rebecca Wirfs-Brock
Nat Pryce
Tim Ottinger
Forrest Chang
Gregor Hohpe
Sam Gentile
Robert Hanson
Chad Fowler
Jonathan Edwards
James Robertson
Bruce Eckel
Andrew Stopford
Tully Monster
Grady Booch
Dave's Ramblings
Solveig Haugland
Dave Hoover
But Uncle Bob
Doug Schaefer
Ted Leung
The Farm
Ian Clysdale (Random)
Gilad Bracha
Keith Devens
Urbana-Champaign Techophiles
Stefan Lauterer (Tinytalk)
Planet Python
Chris Koenig
Peter Lindberg (Tesugen)
Jason Yip
Sean McGrath
Jeff Erickson (Ernie's 3D Pancakes)
Steve Freeman (Mock Turtle Soup)
hakank (komplexitetemergens)
Deciduous Ponderings
Take One Onion
Ken Schreiner
Michael Mahemoff (Software as She's Developed)
Champaign Media Watch
Jason E. Sweat's Weblog (PHP, etc.)
Raymond Lewallen (Code Better)
Keith Ray
Raymond Chen (The Old New Thing)
Neil Gafter
Joe Walnes
Ivan Moore
LD/dazza (Lost in La Manche)
Scott Rosenberg (Wordyard)
Dave Stagner (Sit down and shut up!)
Walter Korman (Lemurware)
Munawar Hafiz (The space between)
Rafael de F. Ferreira (Rafael Rambling)
Mike Hostetler (Where Are The Wise Men)
Jordan Magazine
Andriy Solovey (Software Creation)
Mike Griffiths (Ideas and essays on code development)
Ashish Shiraj (Ashish Kumar -- Software Test Engineer)
Nathaniel T. Schutta (Just a thought...)
Lynn Cherny (Ghostweather R&D Blog)
Dominique Boucher (The Scheme Way)

Powered by Movable Type 5.14-en