Articoli correlati a Prefactoring

Pugh, Ken Prefactoring ISBN 13: 9780596008741

Prefactoring - Brossura

 
9780596008741: Prefactoring
Vedi tutte le copie di questo ISBN:
 
 

Prefactoring approaches software development of new systems using lessons learned from many developers over the years. It is a compendium of ideas gained from retrospectives on what went right and what went wrong in development. Some of these ideas came from experience in refactoring. Refactoring is improving the design of existing code to make it simpler and easier to maintain.

This practical, thought-provoking guide details prefactoring guidelines in design, code, and testing. These guidelines can help you create more readable and maintainable code in your next project.

To help communicate the many facets of this approach, Prefactoring follows the development of a software system for a fictitious client, named Sam, from vision through implementation. Some of the guidelines you'll encounter along the way include:

  • When You're Abstract, Be Abstract All the Way
  • Splitters Can Be Lumped Easier Than Lumpers Can Be Split
  • Do a Little Job Well and You May Be Called Upon Often
  • Plan Globally, Develop Locally
  • Communicate with Your Code
  • The Easiest Code to Debug Is That Which is Not Written
  • Use the Client's Language
  • Don't Let the Cold Air In
  • Never Be Silent
  • Don't Speed Until You Know Where You Are Going

Le informazioni nella sezione "Riassunto" possono far riferimento a edizioni diverse di questo titolo.

L'autore:

Ken Pugh has extensive experience in the area of software analysis and design, both as a doer and as a teacher. He's a well-known, frequent conference speaker.

Contenuti:
Copyright; Dedication; Preface; Everybody Is Different; The Design Example; Audience; Contents of This Book; The Cover; Conventions Used in This Book; Using Code Examples; Comments and Questions; Safari Enabled; Acknowledgments; Chapter One: Introduction to Prefactoring; 1.1 What Is Prefactoring?; 1.2 The Three Extremes; 1.3 The Guidelines Explored; 1.4 The Context for This Book; Chapter Two: The System in So Many Words; 2.1 Meet Sam; 2.2 Reinvention Avoidance; 2.3 What's in a Name?; 2.4 Splitters Versus Lumpers; 2.5 Clumping; 2.6 Abstracting; 2.7 Prototypes Are Worth a Thousand Words; Chapter Three: General Development Issues; 3.1 Start with the Big Picture; 3.2 Interface Contracts; 3.3 Validation; 3.4 Code Communicates; 3.5 Consistency Is Simplicity; 3.6 A Prefactoring Attitude; 3.7 Don't Repeat Yourself; 3.8 Documentation of Assumptions and Decisions; 3.9 Dealing with Deviations and Errors; 3.10 Speeding; 3.11 The Spreadsheet Conundrum; 3.12 Tools Are Tools―Use Them Wisely; Chapter Four: Getting the Big Picture; 4.1 The Rest of the Story; 4.2 Process; 4.3 The Initial Design; 4.4 Global Planning, Local Designing; 4.5 Testing Functionality; 4.6 Testing Quality; 4.7 Security; Chapter Five: Got Class?; 5.1 Categories and Classes; 5.2 Declaration Versus Execution; 5.3 Appropriate Inheritance; 5.4 Communicate with Text; 5.5 More Than One; Chapter Six: A Few Words on Classes; 6.1 Honor the Class Maxims; 6.2 Three Laws of Objects; 6.3 Need Determines Class; 6.4 Polymorphism; 6.5 One Little Job; 6.6 Policy Versus Implementation; 6.7 Extreme Naming; 6.8 Overloading Functions; Chapter Seven: Getting There; 7.1 Where We Are; 7.2 Separating Concerns; 7.3 Migrating to the New System; Chapter Eight: The First Release; 8.1 The Proof Is in the Pudding; 8.2 Retrospective Time; 8.3 The System as It Stands Now; 8.4 Operations Interface; 8.5 Abstract Data Types; 8.6 Configuration; 8.7 Testing; 8.8 Dealing with Deviations and Errors; 8.9 A Little Prefactoring; 8.10 The First Released Iteration; 8.11 Sometimes Practice Does Not Match Theory; 8.12 The Rest of the Classes; Chapter Nine: Associations and States; 9.1 Sam's New Requirement; 9.2 Who's in Charge?; 9.3 The State of an Object; Chapter Ten: Interfaces and Adaptation; 10.1 The Catalog Search Use Case; 10.2 Designing the Interface; 10.3 Interface Development; 10.4 Interface Testing; 10.5 Interface Splitting; 10.6 Something Working; Chapter Eleven: Zip Codes and Interfaces; 11.1 Adaptation; 11.2 Pass the Buck; 11.3 Unwritten Code; 11.4 Indirection; 11.5 Logging; 11.6 Paradigm Mismatch; Chapter Twelve: More Reports; 12.1 Fancy Reports; 12.2 Change Happens; 12.3 Exports; Chapter Thirteen: Invoices, Credit Cards, and Discounts; 13.1 The Next Step; 13.2 The Language of the Client; 13.3 Security and Privacy; Chapter Fourteen: Sam Is Expanding; 14.1 The Second Store; 14.2 A New Development; 14.3 The Third Store; 14.4 Goodbye Sam; 14.5 Generality; Chapter Fifteen: A Printserver Example; 15.1 Introduction; 15.2 The System; 15.3 The Message; 15.4 Testing; 15.5 Logging; 15.6 Still More Separation; 15.7 Epilogue; Chapter Sixteen: Antispam Example; 16.1 The Context; 16.2 Spam Checking; 16.3 The ReceivingMailServer; 16.4 ReceivedMailExaminer; 16.5 The Full Flow; Chapter Seventeen: Epilogue; Appendix A: Guidelines and Principles; A.1 Guidelines; A.2 Guidelines in Alphabetical Order; A.3 Software Design Principles; Appendix B: Source Code; B.1 com.samscdrental.configuration Package; B.2 com.samscdrental.controller Package; B.3 com.samscdrental.dataaccess Package; B.4 com.samscdrental.display.adt Package; B.5 com.samscdrental.display Package; B.6 com.samscdrental.failures Package; B.7 com.samscdrental.helper Package; B.8 com.samscdrental.importexport Package; B.9 com.samscdrental.migration Package; B.10 com.samscdrental.model.adt Package; B.11 com.samscdrental.model.dto Package; B.12 com.samscdrental.model Package; B.13 com.samscdrental.reports Package; B.14 com.samscdrental.tests Package; Colophon;|
  • Copyright
  • Dedication
  • Preface
  • Chapter One: Introduction to Prefactoring
  • Chapter Two: The System in So Many Words
  • Chapter Three: General Development Issues
  • Chapter Four: Getting the Big Picture
  • Chapter Five: Got Class?
  • Chapter Six: A Few Words on Classes
  • Chapter Seven: Getting There
  • Chapter Eight: The First Release
  • Chapter Nine: Associations and States
  • Chapter Ten: Interfaces and Adaptation
  • Chapter Eleven: Zip Codes and Interfaces
  • Chapter Twelve: More Reports
  • Chapter Thirteen: Invoices, Credit Cards, and Discounts
  • Chapter Fourteen: Sam Is Expanding
  • Chapter Fifteen: A Printserver Example
  • Chapter Sixteen: Antispam Example
  • Chapter Seventeen: Epilogue
  • Appendix A: Guidelines and Principles
  • Appendix B: Source Code
  • Colophon

Le informazioni nella sezione "Su questo libro" possono far riferimento a edizioni diverse di questo titolo.

  • EditoreO′Reilly
  • Data di pubblicazione2005
  • ISBN 10 0596008740
  • ISBN 13 9780596008741
  • RilegaturaCopertina flessibile
  • Numero di pagine238
  • Valutazione libreria

Altre edizioni note dello stesso titolo

9788184040098: Prefactoring: Extreme Abstraction, Extreme Separation, Extreme Readability

Edizione in evidenza

ISBN 10:  8184040091 ISBN 13:  9788184040098
Casa editrice: Shroff Publishers & Distribu..., 2005
Brossura

I migliori risultati di ricerca su AbeBooks

Foto dell'editore

Pugh, Ken
Editore: O'Reilly Media (2005)
ISBN 10: 0596008740 ISBN 13: 9780596008741
Nuovo Paperback Quantità: 1
Da:
GoldenWavesOfBooks
(Fayetteville, TX, U.S.A.)
Valutazione libreria

Descrizione libro Paperback. Condizione: new. New. Fast Shipping and good customer service. Codice articolo Holz_New_0596008740

Informazioni sul venditore | Contatta il venditore

Compra nuovo
EUR 41,52
Convertire valuta

Aggiungere al carrello

Spese di spedizione: EUR 3,73
In U.S.A.
Destinazione, tempi e costi
Foto dell'editore

Pugh, Ken
Editore: O'Reilly Media (2005)
ISBN 10: 0596008740 ISBN 13: 9780596008741
Nuovo Brossura Quantità: 1
Da:
Front Cover Books
(Denver, CO, U.S.A.)
Valutazione libreria

Descrizione libro Condizione: new. Codice articolo FrontCover0596008740

Informazioni sul venditore | Contatta il venditore

Compra nuovo
EUR 42,08
Convertire valuta

Aggiungere al carrello

Spese di spedizione: EUR 4,01
In U.S.A.
Destinazione, tempi e costi
Foto dell'editore

Pugh, Ken
Editore: O'Reilly Media (2005)
ISBN 10: 0596008740 ISBN 13: 9780596008741
Nuovo Paperback Quantità: 1
Da:
Wizard Books
(Long Beach, CA, U.S.A.)
Valutazione libreria

Descrizione libro Paperback. Condizione: new. New. Codice articolo Wizard0596008740

Informazioni sul venditore | Contatta il venditore

Compra nuovo
EUR 42,87
Convertire valuta

Aggiungere al carrello

Spese di spedizione: EUR 3,27
In U.S.A.
Destinazione, tempi e costi
Foto dell'editore

Pugh, Ken
Editore: O'Reilly Media (2005)
ISBN 10: 0596008740 ISBN 13: 9780596008741
Nuovo Paperback Quantità: 1
Da:
GoldBooks
(Denver, CO, U.S.A.)
Valutazione libreria

Descrizione libro Paperback. Condizione: new. New Copy. Customer Service Guaranteed. Codice articolo think0596008740

Informazioni sul venditore | Contatta il venditore

Compra nuovo
EUR 42,62
Convertire valuta

Aggiungere al carrello

Spese di spedizione: EUR 3,97
In U.S.A.
Destinazione, tempi e costi
Foto dell'editore

Pugh, Ken
Editore: O'Reilly Media (2005)
ISBN 10: 0596008740 ISBN 13: 9780596008741
Nuovo Paperback Quantità: 2
Da:
Save With Sam
(North Miami, FL, U.S.A.)
Valutazione libreria

Descrizione libro Paperback. Condizione: New. Brand New!. Codice articolo VIB0596008740

Informazioni sul venditore | Contatta il venditore

Compra nuovo
EUR 59,06
Convertire valuta

Aggiungere al carrello

Spese di spedizione: GRATIS
In U.S.A.
Destinazione, tempi e costi
Foto dell'editore

Pugh, Ken
Editore: O'Reilly Media (2005)
ISBN 10: 0596008740 ISBN 13: 9780596008741
Nuovo Paperback Quantità: 1
Da:
The Book Spot
(Sioux Falls, SD, U.S.A.)
Valutazione libreria

Descrizione libro Paperback. Condizione: New. Codice articolo Abebooks162212

Informazioni sul venditore | Contatta il venditore

Compra nuovo
EUR 61,52
Convertire valuta

Aggiungere al carrello

Spese di spedizione: GRATIS
In U.S.A.
Destinazione, tempi e costi
Foto dell'editore

Pugh, Ken
Editore: O'Reilly Media (2005)
ISBN 10: 0596008740 ISBN 13: 9780596008741
Nuovo Brossura Quantità: 1
Da:
BennettBooksLtd
(North Las Vegas, NV, U.S.A.)
Valutazione libreria

Descrizione libro Condizione: New. New. In shrink wrap. Looks like an interesting title! 0.93. Codice articolo Q-0596008740

Informazioni sul venditore | Contatta il venditore

Compra nuovo
EUR 94,93
Convertire valuta

Aggiungere al carrello

Spese di spedizione: EUR 3,85
In U.S.A.
Destinazione, tempi e costi