Service 인터페이스 만들고 거기다가 servieimpl로 구현체를 만드는 이유가 뭐임?
스프링에서 service를 바로 구현안하고
익명(39.7)
2021-05-19 19:39
추천 0
댓글 11
다른 게시글
-
자바 배우고있는데 제어문같은건 c++이랑 [4]익명(58.120) | 21.05.19추천 0
-
..사설 수리업체에 맥북 맡겼는데 [11]CBD(gak2030) | 21.05.19추천 0
-
NSA 스노든 폭로 기자가 동성애자였구나만남의광장(aerohong) | 21.05.19추천 0
-
안드로이드 스튜디오 질문익명(58.122) | 21.05.19추천 1
-
스프링에 보면 dao 와 service 와 controller가 나눠져 [6]익명(39.7) | 21.05.19추천 0
-
C++에서 지역변수는 그 지역 벗어나면 저절로 소멸되잖아요 [8]익명(58.237) | 21.05.19추천 0
-
파이썬 버젼별로 차이가 크냐? [2]익명(36.38) | 21.05.19추천 0
-
코딩 공부 시작하려는데 [2]익명(222.233) | 21.05.19추천 0
-
감자튀김 먹고싶다익명(113.30) | 21.05.19추천 0
-
위키독스 인터넷 책 중에 C언어 볼만한거 뭐 있음?????????????ㅋㅋ(115.138) | 21.05.19추천 0
인터페이스를 쓰는 이유가 뭔데
유지보수를 쉽게 하기 위해서? 아님 설계자들의 정의서?
나두모름 데헷
그거 사실 좀 쓸데없는 추상화라서 그냥 클래스로 만들기도 함
우린 그냥 클래스로 만드는데 가끔 인터페이스가 필요한 경우가 있긴함
그럴 경우가 어떤거임?
부가 기능들이 추가된다 거나, 같은 로직이 많이 들어가 있는 걸 공통 모듈로 빼고 서로 다른 서비스로 다시 정의하거나 등등
뭐 많은 경우가 있겠지만 예를 들면 원래는 a 로 동작해야하는 service 인데 특정 경우에는 b 로 동작해야 하는 경우가 있는데 이걸 하나한 if 로 만드느니 service 를 2개 만들고 Property 설정으로 필요한쪽이 쓰이게 한다거나
글쿤 ㄱㅅ
공통으로 여기저기서 다 쓰는 service 인데 각 경우별로 좀 달라서 interface 만 맞춰놓고 내부 구현을 다르게 만든다음 필요한거 연결해서 쓴다거나
결국 객체지향의 확장인거지