On Mon, May 10, 2004 at 09:32:47AM -0700, Ted Gould wrote:
Cool. Any comments? I went to a seminar on design patterns last week and I can now say that the extensions system follows the 'Bridge' design pattern. Yeah, I meant to do that all along... ;)
Heheh. Mostly, it makes my head hurt. :) I think it's very cool, but a little hard to debug. ;) I might suggest adding an entire debug channel to all the actions the system is performing. ("initializing X", "found Y", "calling ABC in extension Z", etc.)
I'd also like to see some separation from GUI actions in at least the printing extension design. That way you can hook an interface to the configuration logic, and that interface can be a GUI, or just a set of XML configs, etc. From what I can tell, that's mostly done, but I don't entirely understand how it works. :)