Design Pattern
디자인 패턴 | 디자인 패턴이란?
iOSDEv
2024. 1. 30. 10:56
디자인 패턴이란?
- 디자인패턴은 문제들을 단순하게 해결하기 위해 사용되는 패턴이나 구조라고 할 수 있다
- 코드에도 공식이 있다고 생각을 할 때가 종종 있다 그래서 패턴 공부를 하면 내가 무의식적으로 사용하던게 이 패턴이였구나 라고 느꼈을 때가 있었다 (예전 게임 업계 다녔을 때...) 그래서 이번에 정리하며 상기시키기 위해 작성하게 되었다
- 하지만 코드에 답이란 없기 때고 개개인마다 다르기 때문에 너무 연연하지 말라는 소리도 많이 들음..
디자인 패턴을 사용하는 목적
- 프로그래밍에서 문제나 해결을 더 나은 방향으로 제시(빠른 문제 해결 -> 데드라인 내 완료)
- 프로그래머 사이에 협업 효율과 의사소통을 증진
- 디자인패턴 코드를 사용하게 되면 재사용이 좋아지며 안정적이며 최적화가 된다
디자인 패턴 용도에 따라 나누는 방법

생성패턴(Creatioanl Pattern)
객체 인스턴스를 생성하는 패턴
클라이언트와 클라이언트가 생성해야하는 객체 인스턴스 사이의 연결을 끊어주는 패턴
객체가 생성되는 과정의 유연성을 높이고 코드의 유지를 쉽게 만들어주는 패턴
행동패턴(Behavioral Patter)
클래스와 객체들이 상호작용하는 방법과 역할을 분담하는 방법을 다루는 패턴
구조패턴
클래스와 객체를 더 큰 구조로 만들 수 있게 구상하는 패턴
객체들이 구조를 이루는 패턴 둘 이상의 객체가 상호작용하며 더 큰 의미를 만들어냄
참조사이트
https://refactoring.guru/ko/design-patterns/creational-patterns
생성 디자인 패턴
refactoring.guru
https://yagom.net/courses/design-pattern-in-swift/lessons/%ea%b5%ac%ec%a1%b0-%ed%8c%a8%ed%84%b4/
Design Pattern in Swift - 야곰닷넷
Design Pattern in Swift 디자인 패턴 코스에 오신 것을 환영합니다! 이 코스는 야곰 아카데미 3기 수료생들과 […]
yagom.net
https://m.hanbit.co.kr/channel/category/category_view.html?cms_code=CMS8616098823