Design Pattern 2

Swift 디자인패턴 Facade Pattern (퍼사드 패턴)

Swift 디자인패턴 Facade Pattern (퍼사드 패턴) 퍼사드 패턴은 복잡한 시스템의 인터페이스를 단순화하여 사용자가 시스템을 더 쉽게 사용할 수 있도록 하는 구조 패턴 히스토리2022-06-07: 디자인 패턴 스터디 정리2024-11-26: 포스팅 글 재정리 및 조금 더 실용적인 예제 코드로 변경   Facade Pattern여러 개의 서브시스템을 하나의 통합된 인터페이스로 감싸서 클라이언트가 복잡한 내부 구조를 알 필요 없이 간단하게 기능을 사용할 수 있도록 제공여러 서브시스템을 하나의 간단한 인터페이스로 통합클라이언트는 서브시스템의 세부 사항에 의존하지 않고 Facade를 통해 필요한 기능 호출시스템 내부 구조가 변경되더라도 Facade 인터페이스가 변하지 않으면 클라이언트 코드에 영향..

Swift 디자인패턴 Delegation Pattern (딜리게이트 패턴)

Swift 디자인패턴 Delegation Pattern (딜리게이트 패턴) Delegation 패턴은 객체 간의 책임을 위임하여 특정 작업이나 이벤트 처리를 다른 객체에 맡기는 패턴.Swift에서 흔히 사용되며, UIKit과 같은 Apple의 프레임워크에서 널리 활용 히스토리2022-04-10: 디자인 패턴 스터디 정리2024-11-29: 포스팅 글 재정리 및 조금 더 실용적인 예제 코드로 변경 Delegate PatternDelegate Pattern은 일반적으로 2가지 개념으로 구성됨Delegate: 작업을 수행하거나 이벤트를 처리하는 객체Delegating Object: 작업을 위임하는 객체.특징인터페이스에 의존하여 느슨한 결합객체가 특정 작업에 직접 관여하지 않아 코드의 재사용성 증가작업을 위임함..