Design Architecture/Design Pattern

4강 GRASP Principle

lipnus 2021. 8. 28. 20:46
반응형

복잡성을 낮추기 위해 모듈로!

Coupling : 서로서로 연관성. 낮을수록 좋다

Cohension : 응집도. 하나에 모듈에서 측정하는거. 높을수록 좋다.

 

이런 조건이 있다면 B가 적절할 확률이 높다

 

 

 

 

 

데이터가 있는곳에 데이터 로직을 넣어준다
Separation of Concerns랑 충돌할수도 있음..

 

UI쪽의 이벤트를 시스템에 누가 알려줄것인가

1. 한놈에 몰빵 (facade controller)

 

 

 

 

 

change impact가 적은 방향으로. 커플링이 낮게

 

global한 오브젝트들은 고려안해도 됨

 

 

 

Option1처럼 계속 되면 Register가 계속 커질 것이다.

 

Domaion 모델에서 나오지 않는 전혀 새로운 것이 필요할 때가 있음

 

 

 

 

 

 

단점은 클래스의 개수가 늘어나고, 이해하기가 어렵다

 

처음에는 걍 만들고, 필요한 경우에 추가하는게 좋음

 

서로서로 직접 커플링 되지 않게 중재할 수있는 애를 만들기

 

 

 

 

반응형

'Design Architecture > Design Pattern' 카테고리의 다른 글

7강 Template Method  (1) 2021.08.29
6강 Observer Pattern  (0) 2021.08.29
5강 Strategy Pattern  (0) 2021.08.29
3강 SOLID Principle  (0) 2021.08.28
2강 객체지향 패러다임  (0) 2021.08.28