From the course: C#: Design Patterns Part 1
C#, OOP, and design patterns - Python Tutorial
From the course: C#: Design Patterns Part 1
C#, OOP, and design patterns
- [Instructor] OOP in itself is kind of a design pattern in many senses, but specifically, object-oriented programming is the environment for which most of our standard design patterns are created. Without the basis of OOP, many of these patterns don't make sense. Object-oriented programming provides maintainability and reusability that saves time and effort. C-Sharp is not a purely object-oriented language. It has value types that are not objects in the same sense as everything else, and it has significant functional style capabilities that have been added to the framework. Features like link, fluent syntax and immutable types, just to name a few. A lot of C-Sharp's features have been written with the history of these design patterns well understood. Many of the common core of design patterns are built into the language and libraries of C-Sharp. So it's important to understand those and recognize them, using them appropriately. Before we get more into C-Sharp's specific uses of design patterns, we need to talk a little more about what those design patterns actually are.
Contents
-
-
-
Object-oriented programming4m 19s
-
(Locked)
What isn't OOP for design patterns3m 7s
-
C#, OOP, and design patterns1m 27s
-
(Locked)
What are design patterns?4m 33s
-
(Locked)
Why do you need design patterns?4m 28s
-
(Locked)
A short history of design patterns4m 23s
-
(Locked)
Categories of design patterns4m 36s
-
(Locked)
Challenge: Design patterns outside of software2m 38s
-
(Locked)
Solution: Design patterns outside of software1m 53s
-
-
-
-
-
-