├── contents
├── 2-Design-Pattern-Intro.md
├── 7-Strategy.md
├── 6-Adapter.md
├── 8-Builder.md
├── 5-Factory.md
├── 4-Singleton.md
├── 1-SOLID.md
└── 3-Design-Pattern-Problem-Intro.md
└── README.md
/contents/2-Design-Pattern-Intro.md:
--------------------------------------------------------------------------------
1 | 
2 | ---
3 | 
4 | ---
5 | 
6 | ---
7 | 
8 | ---
9 | 
10 | ---
11 | 
12 | ---
13 | 
--------------------------------------------------------------------------------
/contents/7-Strategy.md:
--------------------------------------------------------------------------------
1 | 
2 | ---
3 | 
4 | ---
5 | 
6 | ---
7 | 
8 | ---
9 | 
10 | ---
11 | 
12 | ---
13 | 
14 | ---
15 | 
16 | ---
17 | 
18 | ---
19 |
--------------------------------------------------------------------------------
/contents/6-Adapter.md:
--------------------------------------------------------------------------------
1 | 
2 | ---
3 | 
4 | ---
5 | 
6 | ---
7 | 
8 | ---
9 | 
10 | ---
11 | 
12 | ---
13 | 
14 | ---
15 | 
16 | ---
17 | 
18 | ---
19 | 
20 | ---
21 | 
22 | ---
--------------------------------------------------------------------------------
/contents/8-Builder.md:
--------------------------------------------------------------------------------
1 | 
2 | ---
3 | 
4 | ---
5 | 
6 | ---
7 | 
8 | ---
9 | 
10 | ---
11 | 
12 | ---
13 | 
14 | ---
15 | 
16 | ---
17 | 
18 | ---
19 | 
20 | ---
21 | 
22 | ---
23 | 
24 | ---
25 | 
26 | ---
27 | 
28 | ---
29 | 
30 |
--------------------------------------------------------------------------------
/contents/5-Factory.md:
--------------------------------------------------------------------------------
1 | 
2 | ---
3 | 
4 | ---
5 | 
6 | ---
7 | 
8 | ---
9 | 
10 | ---
11 | 
12 | ---
13 | 
14 | ---
15 | 
16 | ---
17 | 
18 | ---
19 | 
20 | ---
21 | 
22 | ---
23 | 
24 | ---
25 | 
26 | ---
27 | 
28 | ---
29 | 
30 | ---
31 | 
32 | ---
33 | 
34 | ---
35 | 
36 | ---
37 | 
38 | ---
39 |
40 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | 
2 | ---
3 | > [📚참고서적](http://www.yes24.com/Product/Goods/17525598) : GoF의 디자인 패턴
4 |
5 | ## 왜 디자인패턴을 공부하나요?
6 |
7 |
8 | 프로젝트에서 반복적으로 발생하는 다양한 문제를 해결하기 위해 사용된 방법을 구조화 시킨것이 디자인 패턴입니다.
9 | 디자인 패턴을 통해 재사용이 가능한 설계에 대해 알아 볼 수 있습니다.
10 | 이러한 디자인 패턴을 Swift 관점에서 어떻게 녹여낼 수 있는지에 대해 공부하고 기록하기 위한 자료입니다.
11 |
12 | 여기에 나오는 모든 원칙을 반드시 지켜야한다! 무조건 이게 최고다! 라는 관점 보다는,
13 | 어떻게 하면 잘못된 코드를 구분하고 - 어떻게 하면 더 유지보수하기 쉬운 프로그램을 설계할 수 있는지 관점에 대해 알아보려고 합니다!
14 | 또한, 현재 사용하고 있는 코드를 어떤식으로 개선할 수 있을지 위주로 공부해보려고 합니다.
15 |
16 | ---
17 |
18 | ### 1. SOLID 원칙을 Swift에 적용해보기
19 | 
20 | [이동하기](https://github.com/i-colours-u/Design-Pattern-In-Swift/blob/main/contents/1-SOLID.md)
21 |
22 | ### 2. 디자인 패턴의 서론
23 | 
24 | [이동하기](https://github.com/i-colours-u/Design-Pattern-In-Swift/blob/main/contents/2-Design-Pattern-Intro.md)
25 |
26 | ### 3. 디자인 패턴을 통해 문제를 해결하는 방법
27 | 
28 | [이동하기](https://github.com/i-colours-u/Design-Pattern-In-Swift/blob/main/contents/3-Design-Pattern-Problem-Intro.md)
29 |
30 | ### 4. 싱글턴 패턴 (Singleton Pattern)
31 | 
32 | [이동하기](https://github.com/i-colours-u/Design-Pattern-In-Swift/blob/main/contents/4-Singleton.md)
33 |
34 | ### 5. 팩토리 패턴 (Factory Pattern)
35 | 
36 | [이동하기](https://github.com/i-colours-u/Design-Pattern-In-Swift/blob/main/contents/5-Factory.md)
37 |
38 | ### 6. 어댑터 패턴 (Adapter Pattern)
39 | 
40 | [이동하기](https://github.com/i-colours-u/Design-Pattern-In-Swift/blob/main/contents/6-Adapter.md)
41 |
42 | ### 7. 전략 패턴 (Strategy Pattern)
43 | 
44 | [이동하기](https://github.com/i-colours-u/Design-Pattern-In-Swift/blob/main/contents/7-Strategy.md)
45 |
46 | ### 8. 빌더 패턴 (Builder Pattern)
47 | 
48 | [이동하기](https://github.com/i-colours-u/Design-Pattern-In-Swift/blob/main/contents/8-Builder.md)
--------------------------------------------------------------------------------
/contents/4-Singleton.md:
--------------------------------------------------------------------------------
1 | 
2 | ---
3 | 
4 | ---
5 | 
6 | ---
7 | 
8 | ---
9 | 
10 | ---
11 | 
12 | ---
13 | 
14 | ---
15 | 
16 | ---
17 | 
18 | ---
19 | 
20 | ---
21 | 
22 | ---
23 | 
24 | ---
25 | 
26 | ---
27 | 
28 | ---
29 | 
30 | ---
31 | 
32 | ---
33 | 
34 | ---
35 | 
36 | ---
37 | 
38 | ---
39 | 
40 | ---
41 | 
42 | ---
43 | 
44 | ---
45 | 
46 | ---
47 |
--------------------------------------------------------------------------------
/contents/1-SOLID.md:
--------------------------------------------------------------------------------
1 | 
2 | ---
3 | 
4 | ---
5 | 
6 | ---
7 | 
8 | ---
9 | 
10 | ---
11 | 
12 | ---
13 | 
14 | ---
15 | 
16 | ---
17 | 
18 | ---
19 | 
20 | ---
21 | 
22 | ---
23 | 
24 | ---
25 | 
26 | ---
27 | 
28 | ---
29 | 
30 | ---
31 | 
32 | ---
33 | 
34 | ---
35 | 
36 | ---
37 | 
38 | ---
39 | 
40 | ---
41 | 
42 | ---
43 | 
44 | ---
45 | 
46 | ---
47 | 
48 |
--------------------------------------------------------------------------------
/contents/3-Design-Pattern-Problem-Intro.md:
--------------------------------------------------------------------------------
1 | 
2 | ---
3 | 
4 | ---
5 | 
6 | ---
7 | 
8 | ---
9 | 
10 | ---
11 | 
12 | ---
13 | 
14 | ---
15 | 
16 | ---
17 | 
18 | ---
19 | 
20 | ---
21 | 
22 | ---
23 | 
24 | ---
25 | 
26 | ---
27 | 
28 | ---
29 | 
30 | ---
31 | 
32 | ---
33 | 
34 | ---
35 | 
36 | ---
37 | 
38 | ---
39 | 
40 | ---
41 | 
42 | ---
43 | 
44 | ---
45 | 
46 | ---
47 | 
48 | ---
49 | 
50 | ---
51 | 
52 | ---
53 | 
54 | ---
55 | 
56 | ---
57 | 
58 | ---
59 | 
60 | ---
61 | 
62 |
63 |
64 |
65 |
66 |
--------------------------------------------------------------------------------