WraithKim / 2016SE_SimpleMerge

2016년 소공 팀플 과제 SimpleMerge의 프로젝트 Repository
MIT License
0 stars 1 forks source link

Mediator Pattern 적용 #16

Open WraithKim opened 7 years ago

WraithKim commented 7 years ago

솔직히 @tjdgus3537 말대로면 중간자라 해봤자 두 객체에서만 보고 받고 있어서 적용했다고 말하기 애매하다고 생각하는데 보고서 쓰는 분들 어떻게 생각하는지 남겨주셈...

요구사항: 예전에는 비교 상태에서 한 편집 창이 편집 모드로 바뀌면 다른 창은 계속 비교 모드로 남았는데 이번에는 한 창이 편집 모드로 바뀌면 다른 창도 편집 모드로 바뀌여야 함. 근데 문제는 두 창은 서로 독립되어 있는데 얘내 둘이 서로를 알아버리면 메인 창과 두 편집창 사이에도 의존성이 있고 두 편집창 끼리도 의존성이 생김. 이런 복잡한 의존관계를 해결하면서 요구사항을 만족해야함.

tjdgus3537 commented 7 years ago

미래의 확장에 대해 생각해서 분석하라고는 명시되어 있는데 일단 2개에서 더 늘어날 것 같지는 않을 것 같긴 한데 패턴 적용하면 이상한 의존성(두 편집창 끼리의 의존성)을 제거할 수 있어서 개선이 이루어질 것 같아서 패턴 적용에 찬성함. 스트래티지 패턴에서 말한 2개는 단순히 갯수의 의미가 아니라 동일한 메커니즘에서 그저 코딩 디테일만 사소하게 바뀌어서 하나가 두 개로 늘어봐야 뭘 하겠느냐는 의미였음.

tjdgus3537 commented 7 years ago

보고서에 기재 X 항목