WEBVTT

1
00:00:00.080 --> 00:00:04.150
design patterns us sort
and we try to deliver

2
00:00:04.710 --> 00:00:09.520
so what are their first
then on a wall of text

3
00:00:09.930 --> 00:00:13.550
and we're going over it really
shortly so they originate from

4
00:00:13.570 --> 00:00:17.570
architecture so when we are
talking about design patterns we

5
00:00:17.570 --> 00:00:20.970
mean software design
patterns but originally

6
00:00:21.120 --> 00:00:24.200
designed as came from architecture
 and there was a famous guy

7
00:00:24.220 --> 00:00:27.220
was examined was professor
 berkeley in like pixel

8
00:00:27.570 --> 00:00:31.000
and he kind of came
 up with this

9
00:00:31.900 --> 00:00:35.870
idea of design patterns how to
build how to use small awesome

10
00:00:35.880 --> 00:00:39.190
and connect them in
meaningful ways to solve

11
00:00:39.990 --> 00:00:44.550
general problems and basically
 you could say it's

12
00:00:44.550 --> 00:00:47.320
a collection of as
practiced so and he did

13
00:00:47.770 --> 00:00:53.060
their building like concrete
structures houses tollens sprinters

14
00:00:53.060 --> 00:00:56.770
whatever i'm going to we will
build software products these

15
00:00:56.780 --> 00:01:00.310
same patterns which we will find
 out or others find out for

16
00:01:00.320 --> 00:01:04.430
us for us and guess what
we did in and that so

17
00:01:04.440 --> 00:01:07.840
there was a couple of people who
 work with that like in the

18
00:01:07.840 --> 00:01:10.240
beginning on what kind
 of human can there

19
00:01:10.380 --> 00:01:14.820
labor on the gang
of four say some

20
00:01:14.830 --> 00:01:19.120
really important like the game
for a third and they were with

21
00:01:19.120 --> 00:01:22.040
a kind of famous book the
bible of design patterns

22
00:01:22.420 --> 00:01:26.890
are yeah like this
 what i know

23
00:01:30.480 --> 00:01:33.460
actually we don't need to
 buy the book you can

24
00:01:33.650 --> 00:01:37.230
have it isn't that this is more or
 less the the bible or software

25
00:01:37.230 --> 00:01:39.610
engineering or at least the
bible of design patterns

26
00:01:39.930 --> 00:01:44.060
it's just a collection of all the
 diverter which are out there

27
00:01:44.070 --> 00:01:49.360
are the most common ones and what
kind of those that they collected

28
00:01:49.360 --> 00:01:51.710
and they kind of thought
 to be important

29
00:01:52.120 --> 00:01:56.820
and later on other
 office and

30
00:01:57.040 --> 00:02:01.260
took up the same idea and either
 we pray just the patterns

31
00:02:01.260 --> 00:02:04.190
that they are talking about
 put them in on a more

32
00:02:04.200 --> 00:02:07.680
complete way and like i had
first design patterns book

33
00:02:07.900 --> 00:02:11.060
all comes as many
examples very hands-on

34
00:02:11.450 --> 00:02:15.440
all they came up with new patterns
 of patterns that they didn't

35
00:02:15.440 --> 00:02:18.600
think about because some
things like internet a so

36
00:02:18.800 --> 00:02:22.280
perhaps not really is the effect
 than any any in the nineties

37
00:02:22.280 --> 00:02:26.670
of just came up so there's
 also series on caught

38
00:02:26.830 --> 00:02:29.840
pattern or into a software architecture
 and they have for example

39
00:02:29.840 --> 00:02:35.280
one book which is getting particularly
 with the design patterns

40
00:02:35.290 --> 00:02:38.760
using in in neck networks
 and concurrency

41
00:02:39.270 --> 00:02:43.280
situations so there's much material
 out there you can do studying

42
00:02:43.280 --> 00:02:47.140
to just with that but we will
cover a glimpse of it so the

43
00:02:47.140 --> 00:02:49.590
most important ones what
it lead to what we need

44
00:02:49.730 --> 00:02:54.000
so what our design patterns engine
 or hot are they structure

45
00:02:54.240 --> 00:02:58.150
fill speaking for define stand
 on design patterns provide

46
00:02:58.150 --> 00:03:01.700
a solution to a problem in
 a context and promoted

47
00:03:01.700 --> 00:03:04.460
sentences every degenerate
 centers but it kind of

48
00:03:04.760 --> 00:03:09.120
it is what they do and
to make it a bit more

49
00:03:10.810 --> 00:03:16.820
interval can juggle each
pattern has name so we know

50
00:03:16.820 --> 00:03:20.120
what we talk about so it's the
absolute factory it's still

51
00:03:20.130 --> 00:03:24.200
a proxy out again we have a shaft
 of language shatter cavalry

52
00:03:24.490 --> 00:03:28.450
good say protest her and
then we have a problem

53
00:03:28.450 --> 00:03:32.040
of problem something
then needs as well

54
00:03:33.390 --> 00:03:36.110
as long as we don't have a solution
 problem might be bad thing

55
00:03:36.110 --> 00:03:39.150
but as soon as we have solution
problems the problem anymore

56
00:03:39.370 --> 00:03:42.990
get as the challenge here and we
also know that we have a certain

57
00:03:42.990 --> 00:03:46.770
problem so we identified it
so this is a description

58
00:03:47.280 --> 00:03:50.780
when you could apply this pattern
 if you encounter this problem

59
00:03:50.810 --> 00:03:54.440
yeah a already softly yeah this
 patterns of this problem

60
00:03:54.580 --> 00:03:58.130
and then we have of course
 the description river

61
00:03:58.140 --> 00:04:00.430
rather abstract normally
 actually template

62
00:04:00.630 --> 00:04:04.650
how to solve the problem and this
is basically some human diagram

63
00:04:04.650 --> 00:04:08.940
and a piece of code ok and then
 finally we should forget

64
00:04:08.940 --> 00:04:12.050
to talk about consequences when
 we apply it certain design

65
00:04:12.050 --> 00:04:16.020
pattern because on it
always comes with a price

66
00:04:16.270 --> 00:04:19.860
and not a price take with
follow something again but

67
00:04:20.080 --> 00:04:23.770
yeah probably you need to implement
 some more classes you need

68
00:04:23.770 --> 00:04:27.270
another that area you need
an association whatever

69
00:04:27.280 --> 00:04:30.390
larger hot rather or
more ram all there

70
00:04:30.770 --> 00:04:35.550
comes before us and began
reform kind of structure

71
00:04:36.100 --> 00:04:40.050
that patterns into all said
 we have four different

72
00:04:40.540 --> 00:04:43.940
sorts of patterns and we have creation
 of patterns with structural

73
00:04:43.940 --> 00:04:45.810
patterns and we have
behavioral patterns

74
00:04:46.010 --> 00:04:48.890
and we will now
come up with

75
00:04:49.220 --> 00:04:50.410
examples for
each of them

