SlideShare ist ein Scribd-Unternehmen logo
1 von 28
SOLID
                          and Better Design
                          and Better Design


                                                                            Toni Tassani
                                                                            March 2013

Photo by Roy Higson. http://www.fotopedia.com/items/roytheboy-Q13G6ugLM0I
Writing Software is not hard

You spend more time
    Reading and Modifying it
Design Smells
1. Rigidity
2. Fragility
3. Immobility
4. Viscosity
5. Needless Complexity
6. Needless repetition
7. Opacity

Photo by Elaine Adolfo http://www.fotopedia.com/items/flickr-469125880
Design Smells
1. Rigidity     The system is hard to change because
                every change forces many other
2. Fragility    changes to other parts of the system.

3. Immobility
4. Viscosity
5. Needless Complexity
6. Needless repetition
7. Opacity
Design Smells
1. Rigidity     Changes cause the system to break in
                places that have no conceptual
2. Fragility    relationship to the part that was changed.

3. Immobility
4. Viscosity
5. Needless Complexity
6. Needless repetition
7. Opacity
Design Smells
1. Rigidity     It is hard to disentangle the system into
                components that ca be reused in other
2. Fragility    systems.

3. Immobility
4. Viscosity
5. Needless Complexity
6. Needless repetition
7. Opacity
Design Smells
1. Rigidity     Doing things right is harder than doind
                things wrong.
2. Fragility
3. Immobility
4. Viscosity
5. Needless Complexity
6. Needless repetition
7. Opacity
Design Smells
1. Rigidity     The design contains infrastructure that
                adds no direct benefit.
2. Fragility
3. Immobility
4. Viscosity
5. Needless Complexity
6. Needless repetition
7. Opacity
Design Smells
1. Rigidity     The design contains repeating structures
                that could be unified under a single
2. Fragility    abstraction.

3. Immobility
4. Viscosity
5. Needless Complexity
6. Needless repetition
7. Opacity
Design Smells
1. Rigidity     It is hard to read and understand. It does
                not express its intent well.
2. Fragility
3. Immobility
4. Viscosity
5. Needless Complexity
6. Needless repetition
7. Opacity
• Cohesion
  – All responsibilites of a module should be
    related and focused.


• Coupling
  – How much a module depends upon others
S.O.L.I.D.

• Single Responsibility
• Open Closed
• Liskov Substitution
• Interface Segregation
• Dependency Inversion

Photo by Jean Christophe Prunet http://www.fotopedia.com/items/_avPIZmqM3w-vdSxZGLACsg
Single Responsibility Principle
• One class should have only one reason
  to change.
• One responsability, one reason to
  change
Open Closed Principle
• Open for extension
• Closed for modification

• Design modules to never change.
• A change should impact only one
  module.
• Abstraction
Liskov Substitution Principle
• If you use a class, you should be able
  to use its base class.
Interface Segregation Principle
• Clients should not be obliged to
  depend upon interfaces they not use
Dependency Injection Principle
• Higher level modules should not
  depend upon low level modules
4 rules of simple design
1. Runs all the tests
2. Contains no duplication
3. Expresses the intent of the
  programmer
4. Minimizes the number of classes and
  methods


 Kent Beck
Summary
Read More
References
• http://www.slideshare.net/JuanjoFuchs/solid-cmo-
  lo-aplico-a-mi-cdigo
• SOLID Development by Chris Deweese
  http://www.slideshare.net/cdeweese/solid-
  development
• SOLID Design Principles by Bruno Bossola
  http://www.slideshare.net/bbossola/geecon09-
  solid
• Solid Development Practices in Motivational
  Pictures
  http://lostechies.com/derickbailey/2009/02/11/soli
  d-development-principles-in-motivational-
  pictures/
Moltes Gràcies
(Thank you very much)




    Toni Tassani
    Toni Tassani
    @atassani
    http://alapamui.blogspot.com
    Barcelona -

Weitere ähnliche Inhalte

Ähnlich wie SOLID and Better Design

User Interface Design- Module 2 Uid Process
User Interface Design- Module 2 Uid ProcessUser Interface Design- Module 2 Uid Process
User Interface Design- Module 2 Uid ProcessbrindaN
 
Agile design pattern
Agile design patternAgile design pattern
Agile design patternPoppy Martono
 
Effective Software Design
Effective Software Design Effective Software Design
Effective Software Design Darshan Ashpal
 
UNIT III Lecture-I.pptx
UNIT III Lecture-I.pptxUNIT III Lecture-I.pptx
UNIT III Lecture-I.pptxAmirEyni1
 
2009 training - tim m - object oriented programming
2009   training - tim m - object oriented programming2009   training - tim m - object oriented programming
2009 training - tim m - object oriented programmingTim Mahy
 
Solid principles, Design Patterns, and Domain Driven Design
Solid principles, Design Patterns, and Domain Driven DesignSolid principles, Design Patterns, and Domain Driven Design
Solid principles, Design Patterns, and Domain Driven DesignIrwansyah Irwansyah
 
effective modular design.pptx
effective modular design.pptxeffective modular design.pptx
effective modular design.pptxDr.Shweta
 
Design Thinking - Types of prototypes
Design Thinking - Types of prototypes Design Thinking - Types of prototypes
Design Thinking - Types of prototypes SwethaVijay10
 
Distributed Agile - Ten Guiding Principles
Distributed Agile - Ten Guiding PrinciplesDistributed Agile - Ten Guiding Principles
Distributed Agile - Ten Guiding PrinciplesRaja Bavani
 
Dealing with complexity and uncertainty in natural resource management and ot...
Dealing with complexity and uncertainty in natural resource management and ot...Dealing with complexity and uncertainty in natural resource management and ot...
Dealing with complexity and uncertainty in natural resource management and ot...ILRI
 

Ähnlich wie SOLID and Better Design (13)

User Interface Design- Module 2 Uid Process
User Interface Design- Module 2 Uid ProcessUser Interface Design- Module 2 Uid Process
User Interface Design- Module 2 Uid Process
 
Agile design pattern
Agile design patternAgile design pattern
Agile design pattern
 
Effective Software Design
Effective Software Design Effective Software Design
Effective Software Design
 
Design Principles.pdf
Design Principles.pdfDesign Principles.pdf
Design Principles.pdf
 
UNIT III Lecture-I.pptx
UNIT III Lecture-I.pptxUNIT III Lecture-I.pptx
UNIT III Lecture-I.pptx
 
2009 training - tim m - object oriented programming
2009   training - tim m - object oriented programming2009   training - tim m - object oriented programming
2009 training - tim m - object oriented programming
 
Solid principles, Design Patterns, and Domain Driven Design
Solid principles, Design Patterns, and Domain Driven DesignSolid principles, Design Patterns, and Domain Driven Design
Solid principles, Design Patterns, and Domain Driven Design
 
Responsible innovation
Responsible innovationResponsible innovation
Responsible innovation
 
effective modular design.pptx
effective modular design.pptxeffective modular design.pptx
effective modular design.pptx
 
Design Thinking - Types of prototypes
Design Thinking - Types of prototypes Design Thinking - Types of prototypes
Design Thinking - Types of prototypes
 
Simple is hard
Simple is hardSimple is hard
Simple is hard
 
Distributed Agile - Ten Guiding Principles
Distributed Agile - Ten Guiding PrinciplesDistributed Agile - Ten Guiding Principles
Distributed Agile - Ten Guiding Principles
 
Dealing with complexity and uncertainty in natural resource management and ot...
Dealing with complexity and uncertainty in natural resource management and ot...Dealing with complexity and uncertainty in natural resource management and ot...
Dealing with complexity and uncertainty in natural resource management and ot...
 

Mehr von Toni Tassani

Dibujar para facilitar. dibujar para pensar
Dibujar para facilitar. dibujar para pensarDibujar para facilitar. dibujar para pensar
Dibujar para facilitar. dibujar para pensarToni Tassani
 
Putting order to your API ecosystem
Putting order to your API ecosystemPutting order to your API ecosystem
Putting order to your API ecosystemToni Tassani
 
How to implement agile
How to implement agileHow to implement agile
How to implement agileToni Tassani
 
Arquitectura para artesanos
Arquitectura para artesanosArquitectura para artesanos
Arquitectura para artesanosToni Tassani
 
Working with Distributed Teams
Working with Distributed TeamsWorking with Distributed Teams
Working with Distributed TeamsToni Tassani
 
Software Architecture for Developers
Software Architecture for DevelopersSoftware Architecture for Developers
Software Architecture for DevelopersToni Tassani
 
Hacking your Body Language
Hacking your Body LanguageHacking your Body Language
Hacking your Body LanguageToni Tassani
 
The Cognitive Power of Comics
The Cognitive Power of ComicsThe Cognitive Power of Comics
The Cognitive Power of ComicsToni Tassani
 
A few concepts for better software
A few concepts for better softwareA few concepts for better software
A few concepts for better softwareToni Tassani
 
Agile retrospectives
Agile retrospectivesAgile retrospectives
Agile retrospectivesToni Tassani
 
xALEc. Agile-Barcelona Community events on 2012
xALEc. Agile-Barcelona Community events on 2012xALEc. Agile-Barcelona Community events on 2012
xALEc. Agile-Barcelona Community events on 2012Toni Tassani
 
Knowledge sharing and cargo cult
Knowledge sharing and cargo cultKnowledge sharing and cargo cult
Knowledge sharing and cargo cultToni Tassani
 

Mehr von Toni Tassani (12)

Dibujar para facilitar. dibujar para pensar
Dibujar para facilitar. dibujar para pensarDibujar para facilitar. dibujar para pensar
Dibujar para facilitar. dibujar para pensar
 
Putting order to your API ecosystem
Putting order to your API ecosystemPutting order to your API ecosystem
Putting order to your API ecosystem
 
How to implement agile
How to implement agileHow to implement agile
How to implement agile
 
Arquitectura para artesanos
Arquitectura para artesanosArquitectura para artesanos
Arquitectura para artesanos
 
Working with Distributed Teams
Working with Distributed TeamsWorking with Distributed Teams
Working with Distributed Teams
 
Software Architecture for Developers
Software Architecture for DevelopersSoftware Architecture for Developers
Software Architecture for Developers
 
Hacking your Body Language
Hacking your Body LanguageHacking your Body Language
Hacking your Body Language
 
The Cognitive Power of Comics
The Cognitive Power of ComicsThe Cognitive Power of Comics
The Cognitive Power of Comics
 
A few concepts for better software
A few concepts for better softwareA few concepts for better software
A few concepts for better software
 
Agile retrospectives
Agile retrospectivesAgile retrospectives
Agile retrospectives
 
xALEc. Agile-Barcelona Community events on 2012
xALEc. Agile-Barcelona Community events on 2012xALEc. Agile-Barcelona Community events on 2012
xALEc. Agile-Barcelona Community events on 2012
 
Knowledge sharing and cargo cult
Knowledge sharing and cargo cultKnowledge sharing and cargo cult
Knowledge sharing and cargo cult
 

Kürzlich hochgeladen

Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 

Kürzlich hochgeladen (20)

Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 

SOLID and Better Design

  • 1. SOLID and Better Design and Better Design Toni Tassani March 2013 Photo by Roy Higson. http://www.fotopedia.com/items/roytheboy-Q13G6ugLM0I
  • 2. Writing Software is not hard You spend more time Reading and Modifying it
  • 3. Design Smells 1. Rigidity 2. Fragility 3. Immobility 4. Viscosity 5. Needless Complexity 6. Needless repetition 7. Opacity Photo by Elaine Adolfo http://www.fotopedia.com/items/flickr-469125880
  • 4. Design Smells 1. Rigidity The system is hard to change because every change forces many other 2. Fragility changes to other parts of the system. 3. Immobility 4. Viscosity 5. Needless Complexity 6. Needless repetition 7. Opacity
  • 5. Design Smells 1. Rigidity Changes cause the system to break in places that have no conceptual 2. Fragility relationship to the part that was changed. 3. Immobility 4. Viscosity 5. Needless Complexity 6. Needless repetition 7. Opacity
  • 6. Design Smells 1. Rigidity It is hard to disentangle the system into components that ca be reused in other 2. Fragility systems. 3. Immobility 4. Viscosity 5. Needless Complexity 6. Needless repetition 7. Opacity
  • 7. Design Smells 1. Rigidity Doing things right is harder than doind things wrong. 2. Fragility 3. Immobility 4. Viscosity 5. Needless Complexity 6. Needless repetition 7. Opacity
  • 8. Design Smells 1. Rigidity The design contains infrastructure that adds no direct benefit. 2. Fragility 3. Immobility 4. Viscosity 5. Needless Complexity 6. Needless repetition 7. Opacity
  • 9. Design Smells 1. Rigidity The design contains repeating structures that could be unified under a single 2. Fragility abstraction. 3. Immobility 4. Viscosity 5. Needless Complexity 6. Needless repetition 7. Opacity
  • 10. Design Smells 1. Rigidity It is hard to read and understand. It does not express its intent well. 2. Fragility 3. Immobility 4. Viscosity 5. Needless Complexity 6. Needless repetition 7. Opacity
  • 11. • Cohesion – All responsibilites of a module should be related and focused. • Coupling – How much a module depends upon others
  • 12. S.O.L.I.D. • Single Responsibility • Open Closed • Liskov Substitution • Interface Segregation • Dependency Inversion Photo by Jean Christophe Prunet http://www.fotopedia.com/items/_avPIZmqM3w-vdSxZGLACsg
  • 13.
  • 14.
  • 15. Single Responsibility Principle • One class should have only one reason to change. • One responsability, one reason to change
  • 16.
  • 17. Open Closed Principle • Open for extension • Closed for modification • Design modules to never change. • A change should impact only one module. • Abstraction
  • 18.
  • 19. Liskov Substitution Principle • If you use a class, you should be able to use its base class.
  • 20.
  • 21. Interface Segregation Principle • Clients should not be obliged to depend upon interfaces they not use
  • 22.
  • 23. Dependency Injection Principle • Higher level modules should not depend upon low level modules
  • 24. 4 rules of simple design 1. Runs all the tests 2. Contains no duplication 3. Expresses the intent of the programmer 4. Minimizes the number of classes and methods Kent Beck
  • 27. References • http://www.slideshare.net/JuanjoFuchs/solid-cmo- lo-aplico-a-mi-cdigo • SOLID Development by Chris Deweese http://www.slideshare.net/cdeweese/solid- development • SOLID Design Principles by Bruno Bossola http://www.slideshare.net/bbossola/geecon09- solid • Solid Development Practices in Motivational Pictures http://lostechies.com/derickbailey/2009/02/11/soli d-development-principles-in-motivational- pictures/
  • 28. Moltes Gràcies (Thank you very much) Toni Tassani Toni Tassani @atassani http://alapamui.blogspot.com Barcelona -