Agile Principles Patterns and Practices in C#

所需积分/C币:9 2018-05-29 02:19:53 12.97MB PDF
收藏 收藏

With the award-winning book Agile Software Development: Principles, Patterns, and Practices, Robert C. Martin helped bring Agile principles to tens of thousands of Java and C++ programmers. Now .NET programmers have a definitive guide to agile methods with this completely updated volume from Robert
the net framework NEXT PREY NEXT Agile Principles, Patterns, and Practices in C# Agile Prindples, Patterns, By martin C. Robert, Martin micah and Practice C Publisher: prentice hall Pub date: July 20, 2006 Print Isbn-10:0-13-185725-8 Print isbn-13:978-0-13-185725-4 Pages:768 Table of Contents Index Copyright Robert c. martin series Foreword Foreword Preface Acknowledgments About the authors Section I. Agile Development Chapter 1. Agile Practices The Agile Alliance Principle es Conclusion Bibliograph Chapter 2. Overview of Extreme Programming The Practices of Extreme Programming Conclusion Bibliography Chapter 3. Planning Initial EXploration Release Planning Iteration Planning. Defining"Done" Task Planning keratin Tracking Conclusion Bibliography Chapter 4. Testing Test-Driven Development Acceptance Tests Serendipitous Architecture Conclusion biograph Chapter 5. Refactoring. A Simple Example of Refactoring Generating primes Conclusion Bibliograph Chapter 6. A Programming Episode The bowling game Conclusion Overview of the rules of bowlin Section II. Agile Design Chapter 7. What Is Agile Design? Design Smells Why Software Rots The Copy Program Conclusion Bibliography Chapter 8. The Single-Responsibility Principle(SRP) Defining a Responsibility Separating Coupled Responsibilities Persistence Conclusion Bibliography Chapter 9. The Open/Closed Principle(OCP Description of OCP The Shape Application Conclusion Bibliography Chapter 10. The Liskov Substitution Principle(LSP) Violations of lsP Factoring Instead of Deriving Heuristics and Conventions onclusion Bibliography Chapter 11. The Dependency-Inversion Principle(IP Layering A Simple DIP EXample The Furnace Example Conclusion Bibliography Chapter 12. The Interface Segregation Principle(ISP) Interface Pollution Separate Clients Mean Separate Interfaces Class Interfaces versus Obiect Interfaces The ATM User Interface EXample Conclusion Bibliography Chapter 13. Overview of UML for C# Programmers Class Diagrams Object Diagrams Collaboration Diagrams State Diagrams Conclusion Bibliography Chapter 14. Working with Diagrams Why model? Making Effective Use of UML Iterative refinement When and How to Draw Diagrams onclusion Chapter 15. State Diagrams The Basics Using FSMDiagrams Conclusion Chapter 16. Obiect Diagrams A Snapshot in Time Active Objects Conclusion Chapter 17. Use Cases Writing Use Cases Diagramming Use Cases Conclusion Bibliography Chapter 18. Sequence Diagrams The basics Advanced Concepts Conclusion Chapter 19. Class Diagrams The basics An Example Class Diagram The details Conclusion Bibliography Chapter 20. Heuristics and Coffee The Mark IV Special Coffee Maker OVerkill Bibliography Section Ill. The Payroll Case Study Chapter 21. COMMAND and ACTIVE OBJECT: Versatility and Multitasking Simple Commands Transactions Undo method Active Object Conclusion BIBlIography Chapter 22. TEMPLATE METHOD and STRATEGY: Inheritance versus Delegation Template Method Strategy Conclusion biograph Chapter 23. Facade and Mediator Facade Mediator Conclusion Bibliography Chapter 24. Singleton and monostate Singleton Monostate Conclusion Bibliography Chapter 25. Null Obiect Description Conclusion Bibliography Chapter 26. The Payroll Case Study: Iteration 1 Rudimentary Specification Analysis by Use Cases Reflection: Finding the Underlying abstractions Conclusion Bibliography Chapter 27. The Payroll Case Study: Implementation Transactions Main program The Database Conclusion About This Chapter Bibliograph Section IV. Packaging the Payroll System Chapter 28. Principles of Package and Component Design Packages and Components Principles of Component Cohesion: Granularity Principles of Component Coupling: Stability Conclusion Chapter 29. Factory A Dependency Problem Static versus Dynamic Typing Substitutable factories Using Factories for Test Fixtures Importance of factories Conclusion BIBlIography Chapter 30. The Payroll Case Study: Package Analysis Component Structure and notation Applying the Common Closure Principle(CCP Applying the Reuse/Release Equivalence Principle(REP Coupling and encapsulation Metrics Applying the metrics to the payroll application The Final Packaging Structure Conclusion Bibliography Chapter 31. Composite Composite Commands Multiplicity or No multiplicity Conclusion Chapter 32. Observer: Evolving into a Pattern The Digital Clock The ObSERVER Pattern Conclusion Bibliography Chapter 33. Abstract Server, Adapter, and Bridge Abstract server Adapter ridge Conclusion Bibliography Chapter 34. PROXY and GATEWAY: Managing Third-Party APIs Prox Databases, Middleware, and other Third-Party Interfaces Table data gateway Using Other Patterns with Databases Conclusion Bibliography Chapter 35. Visitor Visitor Acyclic Visitor Decorator Extension Object Conclusion Bibliography Chapter 36. State Nested switch/Case statements Transition tables The State Pattern Classes of State Machine Application Conclusion BIBlIography Chapter 37. The payroll case study The Database Building the Database A Flaw in the Code Design Adding an employee Transactions Loading an Employee What Remains? Chapter 38. The Payroll User Interface: MODEL VIEW PRESENTER The Interface Implementation Building a Window The Payroll Window The Unveiling Conclusion Bibliography Appendix A. A Satire of Two Companies Appendix B. What Is Software? Afterword Inside Frontcover Manifesto for Agile Software Development Principles behind the Agile manifesto Inside BackCover Practices of Extreme Programming The Principles of Obiect Oriented Design Index PRET E"T命 PREY NEXT Copyright Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where those designations appear in this book and the publisher was aware of a trademark claim the designations have been printed with initial capital letters or in all capitals. The authors and publisher have taken care in the preparation of this book but make no expressed or implied warranty of any kind and assume no responsibility for errors or omissions. No liability is assumed for incidental or consequential damages in connection with or arising out of the use of the information or programs contained herein The publisher offers excellent discounts on this book when ordered in quantity for bulk purchases or special sales, which may include electronic versions and/ or custom covers and content particular to your business, training goals, marketing focus, and branding interests. For more information, please contact U.S. Corporate and Government Sales,(800)382-3419 corpsales@pearsontechgroup com For sales outside the United States, please contact International sales international@ pearsoned com Library of Congress Cataloging-in-Publication Data Martin robert c Agile principles, patterns, and practices in C#/ Robert C Martin, Micah Martin p cm Includes bibliographical references and index. ISBN 0-13-185725-8(hardcover alk, paper) 1. Object-oriented programming( Computer science )2. C#( Computer program language) 3. Computer software--Development. I. Martin Micah. II. Title. QA76.64.M3832006 005.117dc22 2006013350 Copyright o 2007 Pearson Education, Inc Illustrations on the following pages are copyright Jennifer Kohnke: xxiii, 1,3, 13, 23 31, 41, 55, 103 115,121,135,153,293,299,311,325,331,345,349,365,413,415,437,447,467,471,495 507,543,579,603

试读 127P Agile Principles Patterns and Practices in C#
立即下载 低至0.43元/次 身份认证VIP会员低至7折
关注 私信 TA的资源
Agile Principles Patterns and Practices in C# 9积分/C币 立即下载
Agile Principles Patterns and Practices in C#第1页
Agile Principles Patterns and Practices in C#第2页
Agile Principles Patterns and Practices in C#第3页
Agile Principles Patterns and Practices in C#第4页
Agile Principles Patterns and Practices in C#第5页
Agile Principles Patterns and Practices in C#第6页
Agile Principles Patterns and Practices in C#第7页
Agile Principles Patterns and Practices in C#第8页
Agile Principles Patterns and Practices in C#第9页
Agile Principles Patterns and Practices in C#第10页
Agile Principles Patterns and Practices in C#第11页
Agile Principles Patterns and Practices in C#第12页
Agile Principles Patterns and Practices in C#第13页
Agile Principles Patterns and Practices in C#第14页
Agile Principles Patterns and Practices in C#第15页
Agile Principles Patterns and Practices in C#第16页
Agile Principles Patterns and Practices in C#第17页
Agile Principles Patterns and Practices in C#第18页
Agile Principles Patterns and Practices in C#第19页
Agile Principles Patterns and Practices in C#第20页

试读结束, 可继续阅读

9积分/C币 立即下载 >