[iOS]디자인 패턴(Design Pattern)

Mary·2022년 9월 26일
1

디자인 패턴은 객체지향 프로그래밍 설계를 할 때 자주 발생하는 문제들에 대해 재사용할 수 있도록 만들어놓은 패턴들의 모음이다.

GoF(Gang of Four) 디자인 패턴

디자인 패턴을 사용하는 이유
재사용을 용이하게 하고, 유지보수에 효율적이다.
이미 검증되고 테스트한 구조이기 때문에 설계 과정의 속도를 높일 수 있다.

단점
객체지향적 설계를 고려하여 진행해야 하기 때문에 초기 투자 비용(시간, 돈)이 많이 들어감

프로그램 구조의 대표적인 디자인 패턴 중 하나인 MVC Structural Pattern

MVC란 Model View Controller의 약자로 에플리케이션을 세가지의 역할로 구분한 개발 방법론이다. 아래의 그림처럼 사용자가 Controller를 조작하면 Controller는 Model을 통해서 데이터를 가져오고 그 정보를 바탕으로 시각적인 표현을 담당하는 View를 제어해서 사용자에게 전달하게 된다.

Model - 비즈니스 로직
View - UI 사용자 화면
Controller - Model과 View 사이 중재자 역할, 모델의 정보를 어떻게 뷰에 표시할지 해석

View Controller를 구분하여 표현한다면
코드를 업데이트하거나 유지보수를 할때 코드를 용이하게 관리할 수 있다.

서로의 소통 방법

IBoutlet : controller가 view에게 업데이트된 내용 전달
IBAction : view가 controller에게 이벤트 전달
controller가 model에게 말을 거는 방법 - model의 인스턴스 생성
model이 controller에게 말을 거는 방법 - 자신의 데이터가 변화될때 등 필요한데, 변경 사항이 있을 때 Notification 하게 된다.

profile
iOS

0개의 댓글