1 00:00:01,530 --> 00:00:05,640 Hello and welcome to discourse about design patterns in Java. 2 00:00:06,560 --> 00:00:12,800 The objective of this course is to introduce you to the most common design patterns that can be implemented 3 00:00:12,800 --> 00:00:13,490 in Java. 4 00:00:14,550 --> 00:00:20,250 And discourse, you learn everything you need to know about design patterns from each of the three main 5 00:00:20,250 --> 00:00:23,430 categories operational, structural and behavioral. 6 00:00:24,210 --> 00:00:25,970 But first, what is a design pattern? 7 00:00:26,910 --> 00:00:32,280 A design pattern can be thought of as a reasonable solution that can be applied to common programming 8 00:00:32,280 --> 00:00:37,100 scenarios, as a developer, you will encounter design patterns everywhere. 9 00:00:38,070 --> 00:00:44,430 The Java API alone solves most of its programming challenges with different design patterns, we can 10 00:00:44,520 --> 00:00:52,020 think of a design pattern as a solution to a common problem and also a framework that will make code 11 00:00:52,020 --> 00:00:53,250 easier to maintain. 12 00:00:56,230 --> 00:01:03,670 Last but not least, it provides more credibility for the code, so it makes it easier to read. 13 00:01:05,390 --> 00:01:08,990 The first category that we are going to discuss about is the creation of patters. 14 00:01:10,860 --> 00:01:17,100 These are issues to solve common problems when creating objects, so they are mostly concentrated on 15 00:01:17,100 --> 00:01:20,010 the creation aspect of your objects. 16 00:01:21,220 --> 00:01:24,850 They are also used to simplify the creation of complex objects. 17 00:01:30,260 --> 00:01:37,550 So having complex objects created in your code, it can pose a threat to the overall readability of 18 00:01:37,550 --> 00:01:44,600 your code, so those patterns will also improve the reliability of your code base. 19 00:01:47,130 --> 00:01:54,630 Types of regional powers are the builder pattern, the factory pattern, the abstract factory Singleton 20 00:01:54,930 --> 00:01:57,830 prototype and the object pool. 21 00:01:58,110 --> 00:02:02,850 So join me in the next section where we are going to discuss about each and every one.