본문 바로가기
반응형

디자인 패턴3

생성 패턴 - 빌더 패턴 (Builder Pattern) Swift에서 빌더 패턴의 이해와 적용 프로그래밍에서 객체의 생성과 설정 과정은 때때로 복잡하고 오류가 발생하기 쉬운 작업이 될 수 있다. 특히 객체가 다양한 속성과 설정을 필요로 할 때, 그 과정은 더욱 까다로워진다. 이러한 문제를 해결하기 위해 빌더 패턴을 사용할 수 있다. 빌더 패턴의 핵심 아이디어는 객체의 생성과 설정 과정을 객체 자체가 아닌 별도의 '빌더' 타입이 수행하게 하는 것. 장점 1. 객체는 불변성을 유지. 2.생성 과정에서의 오류 가능성을 최소화 3. 가독성 향상: 빌더 패턴을 사용하면, 객체의 생성과 설정이 메소드 체이닝을 통해 순차적 이루어짐. 이는 코드의 가독성을 크게 향상시키며, 유지 보수 시에도 이점을 제공함. 4. 불변성 유지: 객체가 한 번 생성된 후에는 변경되지 않습니.. 2024. 4. 2.
현재 정착한 mvvm 아키택처 패턴 (for UIKit) MVVM (Model-View-ViewModel)은 UI 개발에 쓰이는 아키텍처 패턴이다. 이 패턴은 개발자가 비즈니스 로직과 사용자 인터페이스를 효율적으로 나눌 수 있게 만들어준다. 주로 세 부분으로 구성되어 있다. Model (모델): 앱의 데이터와 비즈니스 로직을 맡고 있다. 데이터 저장소, 모델, 서비스 등이 여기 포함되며, 데이터 처리 로직을 다룬다. View (뷰): 사용자가 보는 UI 부분이다. 뷰는 사용자의 앱 상호작용을 정의하고, MVVM에서는 뷰가 ViewModel을 통해 데이터를 보여주도록 설계되어 있다. ViewModel (뷰모델): 뷰와 모델 사이의 중간자 역할을 한다. 뷰모델은 뷰에 필요한 데이터와 명령을 제공하고, 뷰는 데이터 바인딩을 통해 모델의 상태 변경을 반영하거나.. 2024. 3. 11.
데코레이터 패턴(Decorator Pattern) 데코레이터 패턴(Decorator Pattern)이란? 데코레이터 패턴은 객체 지향 디자인 패턴 중 하나로, 기존의 객체에 새로운 기능을 동적으로 추가하기 위한 패턴입니다. 데코레이터 패턴을 사용하면, 기존 코드를 수정하지 않고도 객체의 책임과 역할을 확장할 수 있어 유연성이 높은 패턴입니다. 데코레이터 패턴의 구성요소 데코레이터 패턴은 다음과 같이 구성됩니다. Component: 데코레이터 패턴에서 추가 기능을 부여할 객체의 인터페이스 역할을 합니다. ConcreteComponent: Component 인터페이스를 구현한 구체적인 객체입니다. Decorator: Component 인터페이스를 구현하고, 추가 기능을 부여할 객체의 추상 클래스입니다. ConcreteDecorator: Decorator 클.. 2023. 3. 15.
반응형