Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Prefactoring

Buy
Prefactoring, 9780596008741 (0596008740), O'Reilly, 2005

More often than not, developers will stop a large project in the middle of the build stage to rethink and recode the software design so it's cleaner and more efficient. Known as "refactoring," this process eats up valuable time and money. To help offset refactoring, this book presents a new process called "prefactoring," the premise of which states that you're better off considering the best possible design patterns before you even begin your project.


Prefactoring, in essence, is the art of applying the insights gleaned from previous experience (whether yours or someone else's) when developing software to new projects. Doing so will likely save you from making costly design changes midstream--and maybe even save your job!


This practical, thought-provoking guide details prefactoring guidelines in design, code, and testing, each derived from the lessons of many developers over many years. With these guidelines, you're far more likely to create more readable and maintainable code before you reach the second-guessing stage.


To help communicate the many facets of this process, Prefactoring follows the example of a fictitious client, Sam, as he seeks to create a software system from beginning to implementation. Among the topics covered:

  • General development issues

  • Implementation classes

  • Object-oriented design

  • Creating reports via separation of concerns

  • Associations and states

  • Creating and testing interfaces


If you understand object-oriented design, and you want to save time and money by considering more efficient designs before you begin your project, Prefactoring will show you the way. It won't guarantee that you'll never need to refactor your design or code again, but you're sure to cut down on the amount of refactoring you do.

(HTML tags aren't allowed.)

Five Minutes on Mondays: Finding Unexpected Purpose, Peace, and Fulfillment at Work
Five Minutes on Mondays: Finding Unexpected Purpose, Peace, and Fulfillment at Work

Five Minutes on Mondays is a gold mine of enrichment…It is an easy read with a deep and profound impact.”

Martin Rutte, Chair of the Board, The Centre for Spirituality and the Workplace, Saint Mary’s University, co-author of New York Times business...

Business Intelligence: Data Mining and Optimization for Decision Making
Business Intelligence: Data Mining and Optimization for Decision Making

Business intelligence is a broad category of applications andtechnologies for gathering, providing access to, and analyzing datafor the purpose of helping enterprise users make better businessdecisions. The term implies having a comprehensive knowledge of allfactors that affect a business, such as customers, competitors,business partners,...

Micro / Nano Replication: Processes and Applications
Micro / Nano Replication: Processes and Applications

An introduction to micro and nano replication processes and applications

Micro/Nano Replication: Processes and Applications provides an overview of the fundamentals, processes, and applications involved in micro and nano replication in the manufacturing of product parts. A major field of nanotechnology, the study...


SVG Essentials (O'Reilly XML)
SVG Essentials (O'Reilly XML)
SVG Essentials introduces you to the Scalable Vector Graphics XML application. SVG, a recommendation from the World Wide Web Consortium, uses XML to describe graphics that are made up of lines, curves, and text. This rather dry definition does not do justice to the scope and power of SVG.

You can add SVG graphics to an Extensible
...
Smartphone Operating System Concepts with Symbian OS: A Tutorial Guide (Symbian Press)
Smartphone Operating System Concepts with Symbian OS: A Tutorial Guide (Symbian Press)
Smartphone Operating System Concepts with Symbian OS uses Symbian OS as a vehicle to discuss operating system concepts as they are applied to mobile operating systems.It is this focus that makes this tutorial guide both invaluable and extremely relevant for today's student.In addition to presenting and discussing operating system concepts, this...
Scalable Continuous Media Streaming Systems: Architecture, Design, Analysis and Implementation
Scalable Continuous Media Streaming Systems: Architecture, Design, Analysis and Implementation
Continuous media streaming systems will shape the future of information infrastructure. The challenge is to design systems and networks capable of supporting millions of concurrent users. Key to this is the integration of fault-tolerant mechanisms to prevent individual component failures from disrupting systems operations. These are just some of...
©2021 LearnIT (support@pdfchm.net) - Privacy Policy