>> Hi, welcome to this new video. In this video we're going to be wrapping up our conversation regarding object-oriented programming. Specifically, we're going to be trying to think about what does it mean to start thinking in an object-oriented kind of way, right. So as you face object oriented programming as a paradigm, as a programming paradigm, you're going to realize that there's no clear cut on what should be an object. You have to take some decisions. Perhaps some things might be straightforward for you in terms of, well, I want to model a vehicle, a car, so maybe that's going to be an object, but there's a lot of granularity that you can go into, let's say modeling objects for the different parts, or perhaps conceptual objects that might represent the way the vehicle behaves and so on. So there's a whole range of approaches that you could have and maybe that would feel overwhelming, right. So that's understandable. I think that learning from others and learning what are the solutions that others have taken? How do they kind of construct objects to tackle different programs? Actually it's very useful and that takes us into design patterns. Design patterns. It's a beautiful subject that has its own range, like a whole dedicated course that could be dedicated to design patterns. But design patterns basically talk about the solutions that have been implemented time and time again for known issues, right. So, for instance, the idea of a singleton pattern is the idea in how classes actually make sure that there's only one instance of them in the world. So when you know that there's an object, that there needs to be only a single instance in the world, in the programming environment that you're working with, you might want to implement a singleton pattern. And like that, there's many other patterns like the observer pattern, the command pattern that allows you to conceptualize behaviors that are kind of repeated or have been done many times in different forms of software programming. So this is a little introduction to this world of object-oriented thinking and how the consideration of patterns as created by others, right. What are the kind of the composition that different people, different programmers have taken to solve these particular problems could be useful to your journey, right. So we're going to leave this basically as just an introduction to this matter. This is something that if you're interested in this, there's a lot of really great textbooks and also tutorials that you can cover, but really your journey into how do you start thinking in an object oriented way? It's something that, yeah, will take a lot of iteration and really trial and error. So I invite you to experiment see what works and certainly learn from others. So, with that in mind, we'll leave it here.