예전부터 계속 궁금했었던 게 클래스를 생성하는 게 내부의 데이터와 그걸 다룰 수 있는 함수의 집합으로써 사용하기 위함으로 알고있는데


멤버 변수가 없는 단순히 함수만을 내재한 클래스, 가령 팩토리 패턴 같은 건 클래스로 구현하는 이유가 궁금함


단순히 객체를 만들어서 보내기 위함이라면 동일한 작용을 하는 단일 함수를 만들어도 되지 않나 싶은데


템플릿을 사용하는 것도 아니고 어디 상속 시킬 것도 아닌데 클래스로 구현하는 이유를 알려줬으면 함



몇 몇 디자인 패턴들은 클래스를 사용하는 이유를 알겠는데 몇몇 패턴들(대표적으로 팩토리 패턴) 같은 건 진짜 왜 그런지 모르겠더라고