퍼사드 패턴이란?서브 시스템을 감싸고 단순한 인터페이스를 제공, 복잡한 시스템 구조를 단순화하는 패턴건물의 정면(Facade)을 의미다른 커다란 코드 부분에 대한 간략화된 인터페이스를 제공하는 객체간편한 메소드 제공간단히 말하면특정 행동을 위해 필요한 여러 서브 클래스들의 기능을 '퍼사드라는 클래스로 단순화해서 쉽게 사용할 수 있게 한 것'입니다.서브 클래스들의 많은 기능을 다 가져오는 것이 아니라 퍼사드 클래스의 목적 수행을 위해 필요한 기능들만 가져와서 단순화합니다. 퍼사드 패턴의 구성요소퍼사드 클래스서브 시스템들을 단순화하는 역할을 함클라이언트는 서브시스템들과 직접 소통하는 것이 아니라 퍼사드 클래스만 사용함 -> 클라이언트는 서브시스템의 내부 구조를 알 필요가 없음서브시스템 클래스퍼사드 클래스에 ..
Delegate 패턴객체 지향 프로그래밍에서 많이 사용되는 디자인 패턴 중 하나입니다.객체 간의 상호작용을 할 때 사용하곤 합니다. 작업을 위임하는 객체와 대리하는 객체(실제로 작업을 수행하는)로 구성됩니다.대리자 객체는 위임자 객체에서 호출이 가능한 메서드를 구현합니다.이를 호출하는 위임자 객체는 대리자 객체의 메소드를 대신 호출합니다. 객체간 결합도를 낮출 수 있고, 유연하고, 확장 가능한 코드를 작성할 수 있게 됩니다.Swift에서 Delegate 패턴을 사용하는 방법1. 프로토콜 정의하기protocol SomeDelegate: AnyObject { func someMethod()}2. 위임자 객체 생성하기 class SomeClass { var delegate: SomeDelegate? ..
- Total
- Today
- Yesterday
- Persistent Container
- 강한참조순환
- 클로저
- 클로저 축약
- 메모리 안정성
- ios
- weak
- 캡쳐리스트
- 디자인패턴
- inout 파라미터 메모리 충돌
- autoclosure
- 클로저 강한 참조
- CoreData
- Delegate 패턴
- authorizationCode
- Core Data Stack
- 클로저표현
- SWIFT
- context
- ASAuthorizationAppleIDCredential
- 자동클로저
- object
- unowned
- identity Token
- core data
- 토큰저장
- 강한 참조 순환
- 회원가입
- Entity
- escaping closrue
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |