안녕하세요.
효율적인 http 통신 클래스 설계에 고민중입니다.
예를들어 Web API가 로그인api,회원가입api,파일리스트조회api,파일삭제api,파일이름변경api등등..
웹 통신을 해야하는 api들이 존재한다고 하면,
로그인하는 화면의 엑티비티에서 runnable로 통신처리를 하면
만약 로그인 화면이 아닌 다른 화면에서도 로그인이 되게 해야한다 치면 또 그 엑티비티에서 로그인 통신 로직을 중복 구현해야 하는 상황이 오는데요.
물론 파일리스트조회나 삭제 이름변경도 이곳저곳에서 쓰인다 할 경우 쓰이는 곳 마다 중복 통신로직을 runnable로 구현해버리면 파라미터가 하나 변경되도 일일이 찾아다니면서 다 바꿔줘야 하는 상황이 발생합니다.
이럴 경우 효율적인 설계는 무엇일까요?
통신처리를 하는 클래스를 하나 빼놓고 거기에서 모든 통신처리를 하여 콜백으로 리턴해주는게 좋을까요?
조언 부탁드립니다. 너무너무 궁금합니다.