목록Design Pattern (2)
제이슨의 개발이야기

오늘은 데코레이터 패턴 (Decorator Patter) 에 대해서 공부 해보고자 합니다! 개인적으로 제가 공부했던 디자인 패턴 중에 가장 기억에 남는 패턴이었구 이 패턴을 잘 이용만 한다면 안드로이드 개발과 기타 응용소프트웨어 개발에도 자주 이용할 수 있을거란 생각이 들었던 패턴이었습니다!! 개발을 진행 하다 보면 아래와 같은 문제에 직면하는 경우가 있습니다 조금씩 기능을 추가하기 위해 새로운 클래스를 생성하는 경우 - 상속으로 문제를 풀면 너무 많은 상속 관계가 발생할 수 있음 이럴 경우 데코레이터 패턴을 사용하면 유지 보수 측면에서도 굉장히 효과적이고 코드의 가독성도 높일 수 있습니다 데코레이터 패턴의 정의 데코레이터 패턴에서는 객체에 추가적인 요건을 동적으로 첨가 서브클래스를 만드는 것을 통해 기..

스트레티지 패턴 (strategy pattern) 이란 서로 다른 알고리즘들이 존재하고 , 실행 중 적합한 알고리즘을 선택해서 적용하는 패턴을 스트레티지 패턴 입니다 이것을 좀 더 쉽게 예를 들자면 영화 티켓을 구매하는 경우 누군가는 초대권이 있어서 초대권으로 티켓을 받는 경우 , 누군가는 현금결제 , 누군가는 신용카드 결제 , 누군가는 vip 멤버쉽 티켓 등등 같은 티켓을 구매하지만 티켓을 구매하는 방식(알고리즘) 이 서로 다른 경우 스트레티지 패턴 (strategy pattern) 을 사용하면 쉽게 간결하게 구현 할 수 있습니다 ! 다시 스트레티지 패턴 (strategy pattern) 을 정리하면 같은 종류의 작업(ex 영화티켓 구매) 을 하는 알고리즘을 정의 하고 각 알고리즘을 캡슐화 함 그리고 ..