diff options
author | Nguyễn Gia Phong <mcsinyx@disroot.org> | 2020-05-24 16:34:31 +0700 |
---|---|---|
committer | Nguyễn Gia Phong <mcsinyx@disroot.org> | 2020-05-24 16:34:31 +0700 |
commit | b2d80610db6beda38573890ed169815e495bc663 (patch) | |
tree | 176e1bca6fe644c619d53cf1c24682c244b79cf6 /usth/ICT2.7/P3L3 Design Patterns Subtitles/10 - Choosing a Pattern - lang_en_vs5.srt | |
parent | 49376ab97c7427f1c1eca64072d1a934c2e52f50 (diff) | |
download | cp-b2d80610db6beda38573890ed169815e495bc663.tar.gz |
[usth/ICT2.7] Engineer software
Diffstat (limited to 'usth/ICT2.7/P3L3 Design Patterns Subtitles/10 - Choosing a Pattern - lang_en_vs5.srt')
-rw-r--r-- | usth/ICT2.7/P3L3 Design Patterns Subtitles/10 - Choosing a Pattern - lang_en_vs5.srt | 95 |
1 files changed, 95 insertions, 0 deletions
diff --git a/usth/ICT2.7/P3L3 Design Patterns Subtitles/10 - Choosing a Pattern - lang_en_vs5.srt b/usth/ICT2.7/P3L3 Design Patterns Subtitles/10 - Choosing a Pattern - lang_en_vs5.srt new file mode 100644 index 0000000..f273441 --- /dev/null +++ b/usth/ICT2.7/P3L3 Design Patterns Subtitles/10 - Choosing a Pattern - lang_en_vs5.srt @@ -0,0 +1,95 @@ +1 +00:00:00,150 --> 00:00:03,200 +But with so many patterns, how do we choose a pattern? So + +2 +00:00:03,200 --> 00:00:05,970 +this is a possible approach that you can follow. First of all, you + +3 +00:00:05,970 --> 00:00:09,140 +want to make sure that you understand your design context. You understand + +4 +00:00:09,140 --> 00:00:12,800 +what you're designing and what are the issues involved with this design. What + +5 +00:00:12,800 --> 00:00:15,200 +are the problems that you need to solve. At this point, you + +6 +00:00:15,200 --> 00:00:17,160 +can examine the patterns catalog, or,if + +7 +00:00:17,160 --> 00:00:18,750 +you're already familiar with the catalog, just + +8 +00:00:18,750 --> 00:00:22,430 +think about the possible patterns that you could use. Once you identify + +9 +00:00:22,430 --> 00:00:25,440 +the patterns that you can use, you also want to study them and + +10 +00:00:25,440 --> 00:00:29,090 +study the related patterns. So normally if you look at any pattern catalog, + +11 +00:00:29,090 --> 00:00:32,229 +for each pattern there will also be a list of related patterns. So + +12 +00:00:32,229 --> 00:00:35,010 +you can also look at those to see whether maybe some of those + +13 +00:00:35,010 --> 00:00:38,370 +might be more applicable. And finally, once you identify the pattern that you + +14 +00:00:38,370 --> 00:00:41,360 +think is appropriate, you will apply that pattern. When you do that, just + +15 +00:00:41,360 --> 00:00:44,850 +be mindful that there are pitfalls in the use of patterns. One obvious + +16 +00:00:44,850 --> 00:00:47,490 +one is the fact that you might select the wrong pattern and make + +17 +00:00:47,490 --> 00:00:50,460 +your design worse instead of better. The second one is that if you + +18 +00:00:50,460 --> 00:00:52,560 +get too excited about patterns, then you + +19 +00:00:52,560 --> 00:00:54,850 +might be abusing patterns, so just using too + +20 +00:00:54,850 --> 00:00:56,370 +many patterns, and end up with a design + +21 +00:00:56,370 --> 00:00:58,980 +that is more complicated rather than less complicated. + +22 +00:00:58,980 --> 00:01:01,890 +So always be careful, spend the time to figure out which one is the right + +23 +00:01:01,890 --> 00:01:03,577 +pattern to apply, and make sure that you + +24 +00:01:03,577 --> 00:01:05,190 +don't use patterns that you don't actually need. |