본문 바로가기

designpattern2

[Design Pattern] Chain of Responsibility Pattern [Design Pattern] Chain of Responsibility Pattern Chain of Responsibility Pattern 패턴에 대하여 알아보고, 자바와 코틀린 예제를 알아보도록 하겠습니다. Chain of Responsibility Pattern이란???? 요청 처리가 들어오게 되면 그것을 수신하는 객체가 자신이 처리할 수 없는 경우에는 다음 객체에게 문제를 넘김으로써 최종적으로 요청을 처리할 수 있는 객체의 의해 처리가 가능하도록 하는 패턴입니다. 하나의 예로 자바의 try /catch / finally가 해당됩니다. try 블록 안에서 Exception이 발생하면 catch 블록으로 이동하여 catch블록을 실행하게 되는 것입니다. 구조 ● Handler : 요청을 처리하기 .. 2019. 10. 21.
[Design Pattern] Adapter Pattern [Design Pattern] Adapter Pattern Adapter Pattern이란? 어댑터 패턴은 이름대로 어댑터 같은 역할을 합니다. 한 클래스의 인터페이스를 클라이언트에서 사용하고자 하는 다른 인터페이스로 변환하는 패턴입니다. 어댑터 패턴을 사용하면 다른 인터페이스와 호환성 문제를 해결할 수 있습니다. 실생활의 예로 해외여행을 갈 때 외국에서는 한국과 다른 전기 규격의 플러그를 사용하는 곳이 있습니다. 그럴 때 보통 돼지코라 불리는 플러그 변환 어댑터를 사용하곤 합니다. 위와 같은 돼지코가 특정 규격을 다른 규격으로 호환 가능하도록 바꿔주듯이 어댑터 패턴도 같은 역할을 한다고 보면 됩니다. Client 써드파티 라이브러리나 외부 시스템을 사용합니다. Adaptee 써드파티 라이브러리나 외부시.. 2019. 10. 7.