issues
search
yoogail105
/
KkokkoSwift
꼬리에 꼬리를 무는 swift 개념 정리
28
stars
0
forks
source link
# Command Pattern
#59
Open
yoogail105
opened
2 years ago
yoogail105
commented
2 years ago
Command Pattern
실행하려는 기능을 객체로 캡슐화
세부 동작을 알 필요 없이, 어떤 기능이더라도 사용할 수 있도록
→ 재사용성이 높은 객체를 설계하는 디자인 패턴
요청을 보내는 객체provider와, 요청을 받아 기능을 실행하는 객체 receiver를
완벽하게 분리 가능
provider는 ~Command라는 객체의 interface(프로토콜)만 알 수 있고, receiver가 하는 세부 동작은 알 수 없다.
MVVM에서의 Command Pattern
MVVM에서는 View가 event의 종류에 따라 어떤 동작을 할지 알지 못한 채 ViewModel에 event를 전달
세부동작은 ViewModel이 처리
event를 전달 하는 부분이 command pattern을 적용하는 포인트
command pattern은
view에서 발생한 여러 종류의 event들에 따라 viewModel이 실행시키는 동작을 바꿔주기 위해 사용
command객체를 일일이 만들어야 하는 것이 부담된다면,
enum을 통해서 evnet 종류만 정의해두고, 내부에서 event에 따라 다르게 동작하도록 구현하는 것 OK
🔖 참고
MVVM Pattern in iOS
Command Pattern
MVVM에서의 Command Pattern
🔖 참고