Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Holub on Patterns: Learning Design Patterns by Looking at Code

Buy

This is a book about programming in an object -oriented way and about how to use design patterns to solve commonplace problems in object-oriented systems.

I've based this book on the philosophy that the best way to learn and understand the design patterns is to see them in action, all jumbled up, just as they occur in the real world.

Consequently, this book presents design patterns to you by looking at computer programs. My intent is to both clarify and bring down to earth Gamma, Helm, Johnson, and Vlissides's seminal work Design Patterns: Elements of Reusable Object-Oriented Software (Addison-Wesley, 1995). (The four authors are often called the Gang of Four [or GoF], and their book is usually called the Gang-of-Four book.) The current volume puts the GoF book into context, presenting and teaching design patterns as they occur in the real world. By the time you're done, you'll have seen all of the Gang-of- Four patterns but in the context of real computer programs.

Don't get me wrong-this book does not pretend to supplant the GoF book but rather to complement it. Gamma, Helm, Johnson, and Vlissides made an enormous contribution to the 00-design community with their work, and this book certainly wouldn't exist without it. The GoF approach is abstruse and dense to many programmers, however, thus the need for the current volume.

The current book is atypical-it's "inside out" when compared to other books on design patterns. Rather than catalog the design patterns and present unrealistically simple examples in each section of the catalog, this book describes two computer programs in terms of the design patterns they use. You see how the patterns appear in real programs and how the patterns interact with one another in complex ways.

The splendid isolation of a catalog-of-design-patterns approach (such as the original Design Patterns) simply doesn't permit this real-world understanding. The catalog is great if you've already worked on code that demonstrates the pattern. If you don't have prior experience with such code, however, the catalog approach is impenetrable. Also, catalogs can leave you with a good intellectual understanding of the patterns but with almost no understanding of how to actually use the patterns to produce real code.

(HTML tags aren't allowed.)

Evolutionary Computer Music
Evolutionary Computer Music
The evolutionary computation approach to music is an exciting new development for composers and musicologists alike. For composers, it provides an innovative and natural means for generating musical ideas from a specifiable set of primitive components and processes. For musicologists, these techniques are used to model the cultural transmission and...
Building Reliable Component-Based Software Systems
Building Reliable Component-Based Software Systems
This is a book about component-based software engineering (CBSE). CBSE
is the emerging discipline of the development of software components and the
development of systems incorporating such components. Component-based
systems are built by assembling components developed independently of the
systems. To assemble components, a
...
Emerging Spatial Information Systems and Applications
Emerging Spatial Information Systems and Applications
Spatial information systems were created manually for many years. For example, historically, the source of cholera in London in 1854 was found by John Snow, by mapping where victims of the disease lived. The graph clearly showed them to be close to the Broad Street Pump,1 one of the city’s water wells. Another example is Zipf’s Law,2...

Handbook of Computer Vision and Applications, Volume 1
Handbook of Computer Vision and Applications, Volume 1
This handbook o ers a fresh approach to computer vision. The whole vision process from image formation to measuring, recognition, or reacting is regarded as an integral process. Computer vision is understood as the host of techniques to acquire, process, analyze, and understand complex higher-dimensional data from our environment...
Windows® CE 3.0 Application Programming
Windows® CE 3.0 Application Programming
Windows CE 3.0 Application Programming helps you get beyond user interface programming and discover the behind-the-scenes operating system facilities that will let you make the most of the new features in Windows CE 3.0.

This hot technology lets you control Pocket PCs, handheld PCs, and the embedded devices in hundreds of
...
iPAQ for Dummies
iPAQ for Dummies
Get organized with iPAQ’s power – use Word, Excel, and more

Put your office, your music, e-mail, even the Web in your pocket!

All that power in your pocket might be a little overwhelming, if you didn’t have this friendly book to help you use it! From choosing the iPAQ model that’s right for you to surfing...

©2021 LearnIT (support@pdfchm.net) - Privacy Policy