-
|
item 04를 공부하다보니 이전에 우테코 미션 중 처음에는 이제와서 생각해보니 즉, 남용하지 않고 적절히 사용한다면 코드를 더욱더 간결하게 만들 수 있도록 하는 것 같습니다. 이렇게 생각을 가지는 동안 문득 다음과 같은 "본질적인 질문"이 떠올랐습니다. Important Utility Class가 객체지향과 거리가 먼 이유가 뭘까? 이 부분에 대해서 한 번 이야기 나누면 |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 2 replies
-
|
제가 아는 가장 큰 이유는 아래와 같습니다 유틸리티 클래스는 static 으로 선언되니 캡슐화가 깨지면서 객체지향이 깨지기에 객체지향과 거리가 멀다 그 외에도 생각해보면
이 부분에 대해서 어떻게 생각하시는지 궁금합니다 |
Beta Was this translation helpful? Give feedback.
제가 아는 가장 큰 이유는 아래와 같습니다
유틸리티 클래스는 static 으로 선언되니
모든 객체가 이에 대한 존재를 알고 있게 되며
이로 인해 캡슐화가 깨지게 된다
캡슐화가 깨지면서 객체지향이 깨지기에 객체지향과 거리가 멀다
그 외에도 생각해보면
상태를 가지지 않는다가 있는 거 같아요상태를 가지고 변화해야 살아있는 객체지, 상태가 없으면 객체라고 하기 어려울 거 같다고 생각해요
비즈니스 로직과 거리가 멀다라는 생각도 드는데비즈니스 로직을 처리하는 유틸리티 클래스를 만드는 게 좋은 경우도 있을까요?
이 부분에 대해서 어떻게 생각하시는지 궁금합니다