목록디자인패턴 (4)
제이슨의 개발이야기
안녕하세요 오늘은 모바일 개발자에게 있어서 가장 중요한 패턴이라고 생각하는 MVC , MVP , MVVM에 대해서 공부 하고자 합니다 먼저 각 철자에 대해서 공부해봅시다! Model : 데이터 상태 , 비즈니스 로직 부분을 Model 이라고 한다 데이터를 보관하고 필요에 따라 가공하기도 하는 역할을 한다 View : View는 사용자에게 보여지는 부분이라고 생각하면 쉽고 버튼을 누르거나 글자를 입력하거나 할때 이밴트가 발생하는 부분이다 Controller : Controller는 사용자의 입력 ,또는 화면 이동등등 어떠한 Action이 발생했을때 그것을 처리하거나 적합한 화면 이동을 시키는 말그대로 컨트롤 하는 역할을 한다 Presenter : Presenter는 Controller 의 가 유사하지만 C..
오늘은 데코레이터 패턴 (Decorator Patter) 에 대해서 공부 해보고자 합니다! 개인적으로 제가 공부했던 디자인 패턴 중에 가장 기억에 남는 패턴이었구 이 패턴을 잘 이용만 한다면 안드로이드 개발과 기타 응용소프트웨어 개발에도 자주 이용할 수 있을거란 생각이 들었던 패턴이었습니다!! 개발을 진행 하다 보면 아래와 같은 문제에 직면하는 경우가 있습니다 조금씩 기능을 추가하기 위해 새로운 클래스를 생성하는 경우 - 상속으로 문제를 풀면 너무 많은 상속 관계가 발생할 수 있음 이럴 경우 데코레이터 패턴을 사용하면 유지 보수 측면에서도 굉장히 효과적이고 코드의 가독성도 높일 수 있습니다 데코레이터 패턴의 정의 데코레이터 패턴에서는 객체에 추가적인 요건을 동적으로 첨가 서브클래스를 만드는 것을 통해 기..
스트레티지 패턴 (strategy pattern) 이란 서로 다른 알고리즘들이 존재하고 , 실행 중 적합한 알고리즘을 선택해서 적용하는 패턴을 스트레티지 패턴 입니다 이것을 좀 더 쉽게 예를 들자면 영화 티켓을 구매하는 경우 누군가는 초대권이 있어서 초대권으로 티켓을 받는 경우 , 누군가는 현금결제 , 누군가는 신용카드 결제 , 누군가는 vip 멤버쉽 티켓 등등 같은 티켓을 구매하지만 티켓을 구매하는 방식(알고리즘) 이 서로 다른 경우 스트레티지 패턴 (strategy pattern) 을 사용하면 쉽게 간결하게 구현 할 수 있습니다 ! 다시 스트레티지 패턴 (strategy pattern) 을 정리하면 같은 종류의 작업(ex 영화티켓 구매) 을 하는 알고리즘을 정의 하고 각 알고리즘을 캡슐화 함 그리고 ..
저는 디자인 패턴 을 작년(2020) 학교수업을 통해서 공부 했었습니다 그러나 몇개월 지나고 나니깐 기억나는 패턴이 얼마 없더라구요 ㅠㅠ 그래서 요번 기회에 하나씩 복습하고자 블로그에 디자인 패턴을 하나씩 써보자 합니다 일단 처음에 프로그래밍 개발에 있어서 디자인 패턴이 무엇이고 왜 해야할까? 에 대해서 설명 하겠습니다 위키백과 에서 디자인 패턴에 대한 설명은 -> 디자인 패턴(Design pattern)은 건축학 및 컴퓨터 과학에서 사용되는 용어로, 설계 문제에 대한 해답을 문서화하기위해 고안된 형식 방법이다. 이 방식은 건축가 크리스토퍼 알렉산더가 건축학 영역에서 고안한 것을 그 시초로 하며[1], 이후 컴퓨터 과학 등 여러 다른 분야에도 도입되었다.[2] 디자인 패턴 위키백과, 우리 모두의 백과사전..