Rules Have Reasons (Always Ask Why)

Rules Have Reasons (Always Ask Why)

14.371 Lượt nghe
Rules Have Reasons (Always Ask Why)
What are the reasons that underlie the rules? Why should we use one technique over another? What class of problems are we solving? 📙 BUY MY BOOK https://theobjectorientedway.com RELATED VIDEOS: https://youtu.be/YaSMkzmc_sA https://youtu.be/C3B5IIlt4-0 https://youtu.be/7hXi0N1oWFU https://youtu.be/3dya1VI_zp8 https://youtu.be/FdFBYUQCuHQ https://youtu.be/SeN1s65tRHY CONTENTS 00:00 The problem 02:39 Static typing 04:12 Overloading 04:45 Subtype Polymorphism 06:13 My Book 06:27 Inheritance 08:28 Replace Conditional With Polymorphism 09:36 Type Testing is a Code Smell 10:30 Dependency injection 11:02 Depend on abstractions, not on concretions 11:12 Composition over inheritance 11:20 Conclusion SOURCES: https://sandimetz.com/99bottles https://youtu.be/IcgmSRJHu_8 http://blog.cleancoder.com/uncle-bob/2014/06/20/MyLawn.html https://sandimetz.com/blog/2016/1/20/the-wrong-abstraction https://sandimetz.com/blog/2016/6/9/make-everything-the-same