4 design principles
play

4 Design Principles by Kent Beck Damien Cassou, Stphane Ducasse and - PowerPoint PPT Presentation

4 Design Principles by Kent Beck Damien Cassou, Stphane Ducasse and Luc Fabresse WXSYY http://www.pharo.org "Dady" Kent Beck Extreme Programming Agile Manifesto Test-Driven Development WXSYY 2 / 9 The 4 Design


  1. 4 Design Principles by Kent Beck Damien Cassou, Stéphane Ducasse and Luc Fabresse WXSYY http://www.pharo.org

  2. "Dady" Kent Beck � Extreme Programming � Agile Manifesto � Test-Driven Development WXSYY 2 / 9

  3. The 4 Design Principles 1. Passes the tests 2. Reveals intention 3. No duplication 4. Fewest elements WXSYY 3 / 9

  4. I. Passes the Tests � your code must work as intended � the tests make sure that’s always true WXSYY 4 / 9

  5. II. Reveals Intention � the code must be easy to understand � always remember that: ◦ you spend most of your time reading/browsing code ◦ if you can’t understand, you can’t modify WXSYY 5 / 9

  6. III. No duplication (”aka.” D.R.Y.) � D on’t R epeat Y ourself � say things "Once and only once" � create abstractions WXSYY 6 / 9

  7. IV. Fewest Elements (”aka.” no over-engineering) � don’t design future requirements � you don’t know what you will need tomorrow, don’t design for it today � this only makes code harder to change WXSYY 7 / 9

  8. The 4 Design Principles 1. Passes the tests 2. Reveals intention 3. No duplication 4. Fewest elements WXSYY 8 / 9

  9. A course by and in collaboration with Inria 2016 Except where otherwise noted, this work is licensed under CC BY-NC-ND 3.0 France https://creativecommons.org/licenses/by-nc-nd/3.0/fr/

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend