먼저 디자인 패턴을 공부하기 전에 Design Principle인 SOLID와 GRASP에 대해서 알아보자design smell이란 나쁜 디자인을 나타내는 증상같은 것이다.아래 4가지 종류가 있다.1\. Rigidity(경직성) 시스템이 변경하기 어렵다. 하나의
GRASP는 어떻게 responsibility 부여하여 object 끼리 상호작용 하는지 알려주며 9가지의 원칙을 가지고 있다.9가지 원칙을 보기전에 Modularity를 측정하는 척도인 Coupling과 Cohesion을 알아보자(그림)위 그림을 보면 coupling