반응형

DesignPattern 2

Swift 디자인패턴 | 옵저버 패턴(Observer Pattern)

옵저버 패턴(Observer Pattern)|정의객체 간의 일대다(one-to-many) 의존성을 정의합니다옵저버 패턴을 사용하면 하나의 객체 상태가 변경될 때 그와 의존 관계에 있는 여러 객체들이 자동으로 알림(통지)되고 갱신이 됩니다옵저버 패턴은 주로 이벤트 핸들링 시스템이나 모델 뷰 컨트롤러(MVC)아키텍처에서 많이 사용됩니다옵저버 뜻옵저버 뜻은 감시자 / 관찰자라는 뜻입니다일상 예를 들자면 중간에서 관리자 역할을 하는겁니다예를들어 우리가 이력서를 올리게되면 헤드헌터가 중간에서 관리해주는 경우도 있습니다중간에서 관리해준다라고 생각하신다면 옵저버 패턴을 편하게 이해하실것 같습니다예시보통 개인 정보 창이나 알림이왔을 때 옵저버 패턴으로 사용하여UI변경으로 옵저버 패턴을 많이 사용할것 같습니다저는 개인적..

DesignPattern 2024.06.10

Swift 디자인패턴 | 전략 패턴(Strategy Pattern)

전략 패턴(Strategy Pattern)|정의알고리즘군을 정의하고 각각 캡슐화하여 교환해서 사용할 수 있도록 만들고 전략패턴을 활용하게되면 알고리즘을 사용하는클라이언트와 독립적으로 알고리즘을 변경할 수 있다 사용하면 어떤 부분에서 좋을까?상속으로 해결될 수 없는 코드 중복이나 객체의 실시간 알고리즘의 변경시에 유용합니다추상객체(프로토콜-protocol / 익스텐션-extension)를 상속해서 알고리즘을 추가하여 확장이 가능합니다그리고 알고리즘이 변경될 때 해당 알고리즘만 변경하면 되기 때문에 유지보수 측면에서도 용이하다고 볼 수 있습니다 예시온라인 스토어 같은 경우 요즘 새벽배송 / 직진배송 / 일반배송 여러가지 배송이 있는데요각 객체에서 공통된 역할이 존재합니다배송과 시간이라는 점이죠만약 배송 클..

DesignPattern 2024.06.09
반응형