Design Pattern
-
[디자인 패턴] 싱글톤 패턴(Singleton Pattern)Design Pattern 2020. 11. 12. 00:18
싱글턴 패턴이란 이름에서도 유추할 수 있듯이 어떠한 객체를 생성해서 사용하는데 어떤 곳에서든 같은 객체를 사용할 수 있어야 하는 상황에 주로 사용된다. 예를 들어 프린터 등의 주변기기와의 인터페이스를 담당하는 클래스 또는 데이터베이스에 접근하는 클래스와 같은 것이 그 예가 될 수 있겠다. 나는 이러한 싱글톤 패턴을 직접 실습해보고자 현재 개발중인 개인 어플리케이션에 적용해보도록 했다. 나는 현재 MVP 패턴을 사용하고 있는데, 여기서 사용되는 모델이 데이터 저장과 인출을 맡고 있기 때문에, 싱글톤 패턴을 적용하기에 딱 좋은 예가 될 수 있다고 생각했다. 다음은 이를 그에 맞춰 구현한 모델 코드다. package com.lilac.lilacstory.Common.Model; import android.co..
-
[디자인 패턴] Android MVP 디자인 패턴Design Pattern 2020. 11. 11. 23:56
카테고리를 Android로 할까, 디자인 패턴으로 할까 고민하다가, 그래도 주 내용이 디자인 패턴이니 해당 카테고리에 넣었다. 프로그램을 개발하는 방법에는 여러가지가 있고, 사람마다 그 방법도 각기 다르다. 하지만 어떤 것이 더 효율적인 코드일까를 고민하면서 나온 것이 디자인 패턴이다. 컴퓨터를 전공한 학부생들의 경우 한 번쯤은 이 개념과 관계된 수업을 들었을 것이다. 나 또한 마찬가지로 대학에서 처음 디자인 패턴을 접해봤으나,그것을 자기 것으로 만드는 데에는 번번히 실패해왔다. 그 이유 중의 하나가 디자인 패턴을 일종의 이론적 지식으로 인식하고 , 예제를 거의 암기하듯이 머릿속에 우겨넣는 듯한 방식으로 진행했기 때문이 아닌가 생각한다. 시간이 조금흘러 디자인 패턴을 다시 공부하기로 마음먹었을 때, 찬찬..