

Clica una miniatura per anar a Google Books.
S'està carregant… Design Patterns: Elements of Reusable Object-Oriented Software (1994)de Erich Gamma, Richard Helm (Autor), Ralph E. Johnson (Autor), John M. Vlissides (Autor)
![]() Books Read in 2017 (2,527) No hi ha cap discussió a Converses sobre aquesta obra. after A Pattern Language / Christopher Alexander classics Design Patterns is a very important reference and its contents are also important, but it is a rather dull book to read. This is mainly because the bulk of the book contains a catalog of patterns. Like most catalogs, it works better when you come to it looking for something specific. I have two main criticisms of the patterns themselves, both of which stem more from the time the book was written than from any inherent problems with the patterns. First, each pattern contains a list of benefits and consequences. This section never considers the pattern from the view point of testability. This is a pity because most of the patterns, in my opinion, serve to make the relevant components easier to test. A more serious complaint is that many of the patterns show their age by suggesting implementation inheritance as a good way of implementing these patterns. While implementation inheritance still has its place in the programmer's toolbox, current wisdom shies away from using it merely because it is convenient. Instead, current belief leans more toward preferring interfaces (in the Java sense of only defining operations and not implementations) and reserves implementation inheritance for when it provides a tangible benefit. That said, most of the patterns still have a useful core, even if some of the details of pattern structure or implementation should be modified to fit better into common practice. Just remember though, if you want to read through it you need will power or a reading group (preferably both). [I am only going to include 10 tech books, a represtative sample] Compulsary reading. At the time, (when it first came out) this really affected me. I have always thought that IT is a backwards field, compared to making any other objects, and this is the first step in the right direction. A classic in the field of computer science, this book describes how object-oriented software can be used to develop meaningful (and reusable) classes. It is written by the so-called "gang of four" affiliated with a working group at the University of Illinois. It has achieved notoriety for its assistance in helping programmers write code more effectively in languages like C , SmallTalk, and (my current language) PHP. The book has started a large movement in identifying design principles that are inherent in all computer science problems. The book reads like a catalog of class types. After an initial critique on the state of computer programming, it reads like a textbook and a reference manual to be used. It is academic, analytical, and brilliant. Obviously, the book is only for the serious programmer who aspires to master her/his trade. It is not for the casual programmer or even for the intermediate programmer. It does not hold the reader's metaphorical hand as the book is perused. Instead, it provides data and analysis like a research paper. Of course, in such a style, wisdom is distilled into compact sentences. I'll be happy to put this book on my bookshelf at work and refer to it when designing software. Sense ressenyes | afegeix-hi una ressenya
Pertany a aquestes col·leccions editorials
Capturing a wealth of experience about the design of object-oriented software, four top-notch designers present a catalog of simple and succinct solutions to commonly occurring design problems. Previously undocumented, these 23 patterns allow designers to create more flexible, elegant, and ultimately reusable designs without having to rediscover the design solutions themselves. The authors begin by describing what patterns are and how they can help you design object-oriented software. They then go on to systematically name, explain, evaluate, and catalog recurring designs in object-oriented systems. With Design Patterns as your guide, you will learn how these important patterns fit into the software development process, and how you can leverage them to solve your own design problems most efficiently. Each pattern describes the circumstances in which it is applicable, when it can be applied in view of other design constraints, and the consequences and trade-offs of using the pattern within a larger design. All patterns are compiled from real systems and are based on real-world examples. Each pattern also includes code that demonstrates how it may be implemented in object-oriented programming languages like C++ or Smalltalk. No s'han trobat descripcions de biblioteca. |
Cobertes populars
![]() GèneresClassificació Decimal de Dewey (DDC)005.12 — Information Computing and Information Computer programming, programs, data, security Programming Systems Analysis And DesignLCC (Clas. Bibl. Congrés EUA)ValoracióMitjana:![]()
Ets tu?Fes-te Autor del LibraryThing. |
Very dense, a lot of food for thought. (