10 design principles
DESCRIPTION
ÂTRANSCRIPT
![Page 1: 10 design principles](https://reader031.vdocument.in/reader031/viewer/2022020320/568bd8551a28ab2034a2f9e4/html5/thumbnails/1.jpg)
D I S C I P L I N E D I N N O VAT I O N
10 DESIGN PRINCIPLES Presented (in a random order)
by Ştefan Bariţchii
![Page 2: 10 design principles](https://reader031.vdocument.in/reader031/viewer/2022020320/568bd8551a28ab2034a2f9e4/html5/thumbnails/2.jpg)
6. Avoid cyclic dependencies
© Copyright 2012 3PILLAR GLOBAL All rights reserved
![Page 3: 10 design principles](https://reader031.vdocument.in/reader031/viewer/2022020320/568bd8551a28ab2034a2f9e4/html5/thumbnails/3.jpg)
2. Use meaningful names
© Copyright 2012 3PILLAR GLOBAL All rights reserved
![Page 4: 10 design principles](https://reader031.vdocument.in/reader031/viewer/2022020320/568bd8551a28ab2034a2f9e4/html5/thumbnails/4.jpg)
5. Avoid tight coupling
© Copyright 2012 3PILLAR GLOBAL All rights reserved
![Page 5: 10 design principles](https://reader031.vdocument.in/reader031/viewer/2022020320/568bd8551a28ab2034a2f9e4/html5/thumbnails/5.jpg)
9. Open/close, single responsibility, stable abstraction
© Copyright 2012 3PILLAR GLOBAL All rights reserved
![Page 6: 10 design principles](https://reader031.vdocument.in/reader031/viewer/2022020320/568bd8551a28ab2034a2f9e4/html5/thumbnails/6.jpg)
3. Keep things short and clear
© Copyright 2012 3PILLAR GLOBAL All rights reserved
![Page 7: 10 design principles](https://reader031.vdocument.in/reader031/viewer/2022020320/568bd8551a28ab2034a2f9e4/html5/thumbnails/7.jpg)
8. Avoid duplicates
© Copyright 2012 3PILLAR GLOBAL All rights reserved
![Page 8: 10 design principles](https://reader031.vdocument.in/reader031/viewer/2022020320/568bd8551a28ab2034a2f9e4/html5/thumbnails/8.jpg)
7. Can be documented
© Copyright 2012 3PILLAR GLOBAL All rights reserved
![Page 9: 10 design principles](https://reader031.vdocument.in/reader031/viewer/2022020320/568bd8551a28ab2034a2f9e4/html5/thumbnails/9.jpg)
4. Design testable things
© Copyright 2012 3PILLAR GLOBAL All rights reserved
![Page 10: 10 design principles](https://reader031.vdocument.in/reader031/viewer/2022020320/568bd8551a28ab2034a2f9e4/html5/thumbnails/10.jpg)
1. Functional documentation is a must
© Copyright 2012 3PILLAR GLOBAL All rights reserved
![Page 11: 10 design principles](https://reader031.vdocument.in/reader031/viewer/2022020320/568bd8551a28ab2034a2f9e4/html5/thumbnails/11.jpg)
10. Scalability, Availability, Performance, Reliability, Security, Reusability
© Copyright 2012 3PILLAR GLOBAL All rights reserved
![Page 12: 10 design principles](https://reader031.vdocument.in/reader031/viewer/2022020320/568bd8551a28ab2034a2f9e4/html5/thumbnails/12.jpg)
I’m done. Enjoy reading :-)
© Copyright 2012 3PILLAR GLOBAL All rights reserved