From 3712b71e5fd1b33369613a429d4647a89daad1f5 Mon Sep 17 00:00:00 2001 From: John Washam Date: Tue, 13 Sep 2016 21:24:29 -0700 Subject: [PATCH] Completed SOLID. --- README.md | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 16c42d2..3519ec0 100644 --- a/README.md +++ b/README.md @@ -867,13 +867,14 @@ You'll get more graph practice in Skiena's book (see Books section below) and th - [x] OOSE: Software Dev Using UML and Java (21 videos): - Can skip this if you have a great grasp of OO and OO design practices. - https://www.youtube.com/playlist?list=PLJ9pm_Rc9HesnkwKlal_buSIHA-jTZMpO - - [ ] SOLID OOP Principles: + - [x] SOLID OOP Principles: - [x] Bob Martin SOLID Principles of Object Oriented and Agile Design: https://www.youtube.com/watch?v=TMuno5RZNeE - [x] SOLID Design Patterns in C#: https://www.youtube.com/playlist?list=PL8m4NUhTQU48oiGCSgCP1FiJEcg_xJzyQ - [x] SOLID Principles: https://www.youtube.com/playlist?list=PL4CE9F710017EA77A - [x] S - Single Responsibility Principle | Single responsibility to each Object - http://www.oodesign.com/single-responsibility-principle.html - http://www.javacodegeeks.com/2011/11/solid-single-responsibility-principle.html + - more flavor: https://docs.google.com/open?id=0ByOwmqah_nuGNHEtcU5OekdDMkk - [x] O - Open/Closed Principal | On production level Objects are ready for extension for not for modification - http://www.oodesign.com/open-close-principle.html - https://en.wikipedia.org/wiki/Open/closed_principle @@ -881,13 +882,15 @@ You'll get more graph practice in Skiena's book (see Books section below) and th - [x] L - Liskov Substitution Principal | Base Class and Derived class follow ‘IS A’ principal - http://www.oodesign.com/liskov-s-substitution-principle.html - http://stackoverflow.com/questions/56860/what-is-the-liskov-substitution-principle - - more flavor: http://web.archive.org/web/20151128004108/http://www.objectmentor.com/resources/articles/lsp.pdf - - [ ] I - Interface segregation principle | If an implementation don’t require then don’t implement it. + - more flavor: http://docs.google.com/a/cleancoder.com/viewer?a=v&pid=explorer&chrome=true&srcid=0BwhCYaYDn8EgNzAzZjA5ZmItNjU3NS00MzQ5LTkwYjMtMDJhNDU5ZTM0MTlh&hl=en + - [x] I - Interface segregation principle | clients should not be forced to implement interfaces they don't use - http://www.oodesign.com/interface-segregation-principle.html - - http://efectivejava.blogspot.in/2013/09/interface-segregation-principleisp-java.html - - [ ] D - Dependency Inversion principle | Reduce the dependency In composition of objects. + - Interface Segregation Principle in 5 minutes: https://www.youtube.com/watch?v=3CtAfl7aXAQ + - more flavor: http://docs.google.com/a/cleancoder.com/viewer?a=v&pid=explorer&chrome=true&srcid=0BwhCYaYDn8EgOTViYjJhYzMtMzYxMC00MzFjLWJjMzYtOGJiMDc5N2JkYmJi&hl=en + - [x] D - Dependency Inversion principle | Reduce the dependency In composition of objects. - http://www.oodesign.com/dependency-inversion-principle.html - http://stackoverflow.com/questions/62539/what-is-the-dependency-inversion-principle-and-why-is-it-important + - more flavor: http://docs.google.com/a/cleancoder.com/viewer?a=v&pid=explorer&chrome=true&srcid=0BwhCYaYDn8EgMjdlMWIzNGUtZTQ0NC00ZjQ5LTkwYzQtZjRhMDRlNTQ3ZGMz&hl=en - [x] Scalability: - [x] Great overview: https://www.youtube.com/watch?v=-W9F__D3oY4 - [x] Short series: