250x250
반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- mvc
- struct
- swift
- SwiftUI
- 세종대학교
- 대표
- 디자인 패턴
- 네트워크
- 앱개발
- 반응형
- WeatherKit
- 스트럭트
- 학과별커뮤니티
- forEach
- AppStore
- 프로토콜
- CS
- 이론
- RxSwift
- 기초문법
- uikit
- collectionview
- 구름톤 유니브
- 딕셔너리
- 토이프로젝트
- 실습
- 협업
- async
- ios
- MVVM
Archives
- Today
- Total
스윞한 개발자
Swift 기초 문법 - singleton 패턴 본문
728x90
반응형
SMALL
싱글턴 패턴! 에 대해 포스팅해보겠습니다.
싱글턴 패턴은 객체 지향 프로그래밍에서 사용되는 디자인 패턴 중 하나로, 어떤 클래스가 단 하나의 인스턴스만을 생성하도록 보장하는 패턴입니다. 이 인스턴스는 어디서든 접근 가능하며, 전역적으로 공유되는 자원을 관리하거나 중복 생성을 피하기 위해 사용됩니다.
class Singleton {
static let shared = Singleton() // 유일한 인스턴스를 저장하는 정적 속성
private init() {
// 초기화 코드
}
func someFunction() {
// 메서드 내용
}
}
위의 코드에서 shared 라는 정적 속성을 사용하여 유일한 인스턴스를 생성하고자 저장합니다.
생성자 private init()를 통해 외부에서의 직접적인 인스턴스 생성을 막고, shared 속성을 통해서만 인스턴스에 접근할 수 있게 됩니다.
이렇게 하면 어디서든 동일한 인스턴스에 접근할 수 있으며, shared 속성을 통해서만 인스턴스에 접근할 수 있게 됩니다.
싱글턴 패턴의 예 : 로그 작성, 네트워크 연결, 데이터 공유 등
참고(출처) : 개발하는 정대리, 야곰(Swift5)
728x90
반응형
LIST
'Swift 이론' 카테고리의 다른 글
Swift 기초 문법 - 프로토콜 조건 적용 (0) | 2024.01.29 |
---|---|
Swift 기초 문법 - toggle (0) | 2024.01.29 |
Swift 기초 문법 - struct 기본 생성자 (0) | 2024.01.29 |
Swift 기초 문법 - reduce/Equatable/Zip/Range/open (0) | 2024.01.29 |
Swift 기초 문법 - 콜렉션 합치기/콜렉션간 변형 (0) | 2024.01.29 |