1 / 4

Gang of Four The beginnings…

Gang of Four The beginnings…. The original “patterns” idea was from architecture – there are repeatable patterns for doing things like design work well. I.e., “A Cape Cod house should have dormers.”

pmazurek
Download Presentation

Gang of Four The beginnings…

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Gang of FourThe beginnings… • The original “patterns” idea was from architecture – there are repeatable patterns for doing things like design work well. I.e., “A Cape Cod house should have dormers.” • 1970-s: "A Pattern Language" , by Christopher Alexander, et al. , 1977 (available at amazon.com), captured such practices in a clear style, describing the circumstances and the results of a particular design practice.

  2. Gang of FourFrom there – engineers picked it up • In engineering, much of this same kind of knowledge is passed down as “best practices” and “heuristics” from more experienced to younger engineers. • They also got the idea of formalizing this guidance and analyzing it systematically. E.g., “Build a replacement bridge right next to the old bridge. At the last minute, switch all the traffic over, from old to new.”

  3. Gang of Fourand software people, too… • 1980-s: Hillside Group - Beck, Ward, Coplien, Grady Booch (!), Kerth, Johnson, etc. began applying pattern ideas to software. • 1995 - the famous book - Design Patterns: Elements of Reusable Object Oriented Software, by the so-called Gang of Four (GoF), that is Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides. Here they are!

  4. Gang of Four • In this book they showed stylistically how to unleash the power of OO programming to solve very common software design problems. E.g., “Abstract Factory” – How to build a class in general, so that other classes fill in the details of that in various ways, later on. Sound a little bit like interfaces might be involved?

More Related