domingo, 27 de abril de 2008
Design Patterns : Elements of Reusable Object-Oriented Software
"Designing object-oriented software is hard, and designing reusable object-oriented software is even harder. You must find pertinent objects, factor them into classes at the right granularity, define class interfaces and inheritance hierarchies, and establish key relationships among them. Your design should be specific to the problem at hand but also general enough to address future problems and requirements. You also want to avoid redesign, or at least minimize it. Experienced object-oriented designers will tell you that a reusable and flexible design is difficult if not impossible to get "right" the first time. Before a design is finished, they usually try to reuse it several times, modifying it each time."
Dr Erich Gamma.
Para comprender esto, definitivamente hay tener sucias las manos, en informática vivimos en un país lleno de ingenieros de cartón y bonita corbata...
Recomiendo este libro (que es muy conocido por cierto)