IT/Design pattern(2)
-
[Design pattern] Proxy 패턴
Proxy pattern 이란? Proxy의 뜻은 '대리인' 이라는 뜻 어떤 작업의 실행을 대리인을 통해 실행하도록 하는 패턴 예제 전달받은 문자열을 1초의 딜레이로 화면에 표시해주는 ScreenDisplay 객체가 있다. Proxy를 이용하여 ScreenDisplay의 성능을 개선해보자 val display = ScreenDisplay() display.print("안녕") display.print("헬로") display.print("곤니치와") display.print("니하오") 결과 1초 딜레이... 안녕 1초 딜레이... 헬로 1초 딜레이... 곤니치와 1초 딜레이... 니하오 를 아래와 같이 개선한다 결과 1초 딜레이... 안녕 헬로 곤니치와 니하오 전체 예제 코드 fun main(args:..
2023.01.24 -
[Design pattern] Adapter 패턴
Adapter 패턴이란? GoF 책 에서는 이렇게 설명하고 있다 Convert the interface of a class into another interface clients expect. Adapter lets classes work together that couldn’t otherwise because of incompatible interfaces. 한 클래스의 인터페이스를 클라이언트가 기대하는 다른 인터페이스로 변경한다. Adapter 패턴은 호환되지 않는 인터페이스로인해 다른 방법으로는 불가능 했던 클래스가 함께 동작하도록 할 수 있다. Adapter 패턴에는 크게 두가지가 있다. 1. 객체 어댑터 Target 인터페이스를 구현하기위해 Adaptee 클래스의 인스턴스에서 구체적인 메서드를 ..
2023.01.22