7ceb8773b5846ef63bef84e64e9c0c3200e6dda94d5c7463427abd38d73824a3f5b74a0f2a4d3428ac64f83384d98b1eab86055b7d99


플로우차트 비슷한 노드 에디터 만드는중인데

저 플로우차트의 State에 해당하는 객체를 '노드'라고 가정하고





23b2d423b49c28a8699fe8b115ef0464da1a25

노드는 대충 요래 간단하게 해두고



23b2d423b79c28a8699fe8b115ef046976613ae4

지금 고민인게

마우스 관련한 로직을 전담하는 클래스를 위처럼 따로 둘지

아니면 클릭,드래그 로직을 노드 내부에 작성할지 고민중임

클릭, 드래그 로직을 노드 내부에 두면 개인적으로 노드를 클릭하거나 드래그하거나 우클릭하는 등의 행동에 맞게 응집도가 높아지는 느낌인데

이러면 나중가서 SOLID 위반하게 될까 겁나서...