C# 3.0 Design Patterns by Judith Bishop This errata page lists errors outstanding in the most recent printing. If you have technical questions or error reports, you can send them to booktech@oreilly.com. Please specify the printing date of your copy. This page was updated February 8, 2008. Here's a key to the markup: [page-number]: serious technical mistake {page-number}: minor technical mistake : important language/formatting problem (page-number): language change or minor formatting problem ?page-number?: reader question or request for clarification Confirmed errors: (11) line 12; change "inherits" to "implements" so it reads "that Decorator implements IComponent means" <12> line 10 delete (duplicate of line 5) {17} bottom of page; replace Tag with TaggedPhoto (3 times) (18) line 1 replace Tag with TaggedPhoto (twice) [19] 2nd paragraph; In the book it is written: "List tags = new List();" The tags list has to be declared as static that the code example works. <21> Exercise 1 should be deleted. {27} 2nd line from bottom; delete ProtectionProxy and move subject left to line up above Console {29} lines 15 and 16; replace RealSpaceBook by SpaceBook (30) Last paragraph, delete first "the", i.e. it becomes "Note that neither the client..." <37> The captions for figures are reversed. They should read: Figure 2-6. Bridge pattern illustration (a) - environment path variable set to Version 3.5 Figure 2-7. Bridge pattern illustration (b) - five versions of the .NET Framework loaded (64) line 16; Change from "first of our four features" to "first of our five features" (65) line 19; Change to "... at indexers (see over)." (66) Line 7th from bottom, change "providescollection-like" to "provides array-like access" (287) items need to be added to the index: delegates 87, 209 events 209 Func 87 generic delegate 87