디자인 패컨 해서 팩토리 패턴, 싱글톤 이런거 있고 모델링은 mvc나 mvvc ddd있는데 둘의 차이가 뭐임?