티스토리 뷰

공부자료

[디자인패턴] Facade Pattern

임다솜 임다솜 2016.11.26 14:30

Facade의 사전적의미는 껍데기, 외관


코드를 사용하는 사용자의 관점에서 Complex한 코드/로직을 Single한 인터페이스로 만드는 것인 것 같다.


퍼사드 객체를 만들때에는 꼭 이름이 XXXFacade일 필요가  없는 것 같다.


설명

https://www.javacodegeeks.com/2015/09/facade-design-pattern.html

http://www.journaldev.com/1557/facade-design-pattern-in-java


실전 사용 예제

톰캣 ApplicationContextFacade, RequestFacade, ...

javaf FacesContext, ExternalContext, ...


실전 사용 코드들을 보면, 단순하게 코드 한 줄짜리를 껍데기함수로 묶은 것도 있는데, 이것은 계속해서 변경되는 코드들이기 때문에, 사용자가 이미 사용한 함수이름은 그대로 두고 그 안에 내용만 바뀌면 되기 떄문에 이렇게 쓰는 의도도 있는것 같다. 다른 의도도 많겠지만 일단 이런 의도도 있는듯...

또, 예외처리 로직이나 변경가능성에 유연하게 대처할 수 있게 하는 역할을 하는 것 같다.


어렵다. 애매하다.

댓글
댓글쓰기 폼
공지사항
Total
41,170
Today
70
Yesterday
59
링크
TAG
more
«   2018/07   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        
글 보관함