Skip to content

The most Swifty way design pattern InRealLife | 가장 스위프트 다운 디자인 패턴을 배워봅시다

Notifications You must be signed in to change notification settings

WallabyStuff/Swift-DesignPattern-IRL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Swift DesignPattern IRL

안녕하세요, 왈라비 입니다.

다들 Swift와 좀 친해지셨다면 디자인 패턴에 관해서 한 번씩은 들어보셨을 것이라 생각합니다.

저 또한 그랬는데요. 그러면서 자연스럽게 디자인 패턴이란 것에 관심이 생기게 되었고, 무작정 책을 구매하여 읽게 되었습니다. 또한 다양한 블로그들도 많이 보았죠.

하지만 보통 책에서는 Java를 기반으로 설명하기도 하고 많은 블로그에서는 개념적인 예시를 가지고 설명하다보니 쉽게 와닿지 않았습니다.

그렇게 항상 다양한 패턴들에 대해서 학습하면서 뭔가 이해는 되는데.. 이 멋진 패턴들을 내가 발 담구고 있는 Swift(특히 iOS 개발)에서 어떻게 응용하면 좋을지에 대해 가려운 부분들이 생겨났고, 그런 가려운 부분들을 시원하게 긁어주는 자료가 많이 없다고 생각이 들어서 이렇게 직접 작성하게 되었습니다.


내가 생각하는 디자인 패턴

디자인 패턴은 말 그대로 패턴을 의미합니다.

즉 많은 개발자들이 코드를 작성하는 과정에서 발견한 자연스러운 해결 방식의 반복적 양상을 얘기하는데요, 이런 양상들에 거창한 이름을 붙인것이 디자인 패턴이라 생각합니다.

따라서 우리가 디자인 패턴을 학습하는 것은 맹목적인 따라하기가 아니라, 이미 발견된 지식을 통해서 유사한 문제에 더 빠르게 접근하고 해결하는 데에 초점을 맞추는 것에 의미가 있다고 생각합니다.


구성

구성은 Swift를 이용한 디자인 패턴 설명(ReadMe)과 예시 프로젝트를 담고있습니다.

다만 예시 프로젝트 같은 경우에 너무 설명을 위해 어거지스럽게 작성하지 않았나 싶은 부분에 대해서는 이해의 혼동을 피하기 위해 예시 프로젝드 없이 설명만 첨부 하였음을 참고 부탁드립니다!

해당 디자인 패턴을 사용하는 데에 있어 납득할만한 예시 프로젝트가 있다면 자유롭게 PR 날려주세요 🫰


행동 패턴

디자인 패턴 설명 예시 프로젝트
Observer
Strategy
Command
Iterator
State
Visitor
Memento

구조 패턴

디자인 패턴 설명 예시 프로젝트
Adapter
Composite
ProtectionProxy
VirtualProxy
CachingProxy
Facade
Bridge
Decorator

생성 패턴

디자인 패턴 설명 예시 프로젝트
Singleton
Factory
Factory Method
Abstract Factory
Builder
Prototype

About

The most Swifty way design pattern InRealLife | 가장 스위프트 다운 디자인 패턴을 배워봅시다

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published