Prefactoring
Extreme Abstraction - Extreme Separation - Extreme Readability
Ken Pugh - Collection Theory In Practice
Résumé
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
L'auteur - Ken Pugh
Ken Pugh has worked on software and hardware projects for over thirty years, from requirements gathering through testing and maintenance. He has a wide variety of experience with numerous operating systems, languages, and development processes. He has developed software systems extending from long-baseline interferometry to real-time goat serum process control, and embedded systems for signal processing to networked file storage.
As a teacher and mentor, he has trained thousands of students in subjects ranging from object-oriented design to UNIX operating system internals. He has presented at numerous conferences seminars on software development processes, programming techniques, and system architecture. Ken has written four books on programming and operating systems.
Sommaire
- Preface
- Introduction to Prefactoring
- The System in so Many Words
- General Development Issues
- Getting the Big Picture
- Got Class?
- A Few Words on Classes
- Getting There
- The First Release
- Associations and States
- Interfaces and Adaptation
- Zip Codes and Interfaces
- More Reports
- Invoices, Credit Cards, and Discounts
- Sam is Expanding
- A PrintServer Example
- Antispam Example
- Epilogue
- A: Guidelines and Principles
- B: Source Code
- Index
Caractéristiques techniques
PAPIER | |
Éditeur(s) | O'Reilly |
Auteur(s) | Ken Pugh |
Collection | Theory In Practice |
Parution | 09/09/2005 |
Nb. de pages | 220 |
Format | 17,5 x 23,5 |
Couverture | Broché |
Poids | 396g |
Intérieur | Noir et Blanc |
EAN13 | 9780596008741 |
ISBN13 | 978-0-596-00874-1 |
Avantages Eyrolles.com
Nos clients ont également acheté
Consultez aussi
- Les meilleures ventes en Graphisme & Photo
- Les meilleures ventes en Informatique
- Les meilleures ventes en Construction
- Les meilleures ventes en Entreprise & Droit
- Les meilleures ventes en Sciences
- Les meilleures ventes en Littérature
- Les meilleures ventes en Arts & Loisirs
- Les meilleures ventes en Vie pratique
- Les meilleures ventes en Voyage et Tourisme
- Les meilleures ventes en BD et Jeunesse