본문 바로가기

Development/DesignPatten5

[디자인패턴] DesignPattern05 - Singleton(싱글톤 패턴) - 예제 포함 안녕하세요 푸민입니다. 오늘은 제가 개발하는 중 가장 많이 사용하는 디자인 패턴 중에 하나인 Sington(싱글톤 패턴)에 대해서 작성해보도록 하겠습니다. 아래에 Android 및 iOS 예제 소스가 포함 되어 있습니다. 1. 싱글톤? 싱글톤 패턴은 하나의 클래스가 오직 하나의 인스턴스만을 가지도록 보장하고, 전역적인 접근이 가능합니다. 유틸리티 클래스의 경우 사용할때 마다 생성하면 메모리 낭비입니다. 그래서 하나의 인스턴스만 생성하여 다양한 부분(전역적)에서 사용하도록 도와주는 패턴입니다. 2. 구현 다양한 기능을 사용할 수 있는 Util 클래스를 작성하겠습니다. Util 클래스의 기능은 문자를 숫자로 변경하는 기능을 넣어볼게요. - Android - Java public class Util{ priv.. 2020. 9. 1.
[디자인패턴] DesignPattern04 - Prototype 안녕하세요 푸민입니다.오늘은 디자인 패턴 중에서 프로토 타입에 대해서 알아보겠습니다! 1. 개요 프로토 타입하면 떠오르는 이미지가 다들 있으실거에요!! 보통은 제품의 프로토 타입이라고 해서 출시하기 전에 빠르게 만들어내는 초기 제품을 뜻하는데요. 디자인패턴에서는 조~금 다른 의미인거 같아요!! 초기에 제품보다는 어떠한 객체를 대표하는 객체를 프로토 타입이라고 명칭하는것 같아요! 즉 후라이드치킨, 양념치킨의 프로토타입은 치킨이 되는것이죠! 제가 이전에 썻던 팩토리 메소드 패턴(http://fumin.tistory.com/588)이 있는데요. 이 패턴과 마찬가지로 굉장히 많이 사용하는 패턴 중에 하나랍니다! 두 패턴이 굉장히 비슷하고 실제 효과는 같은데요. 다른 점은 팩토리 패턴의 경우 객체를 우리가 직접 .. 2016. 12. 16.
[디자인패턴] DesignPattern03 - Factory Method 안녕하세요 푸민입니다! 1. 개요 디자인 패턴중에서 우리가 정말 많이 사용하는 패턴중 하나인 팩토리 패턴에 대해서 한번 배워보겠습니다.솔찍히 우리가 개발에 많이 사용하는 것은 주로 싱글톤 정도이죠. 팩토리 같은 경우는 주로 프레임워크 단에서 개발이 되어 있는것을 우리가 가져다 사용합니다. 자 그래서 팩토리가 무엇이냐하면, 간단합니다. 팩토리는 말그대로 공장입니다. 공장의 제품을 만드는 액션들을 묶어서 추상화한 다음에 실제로 지어지는 공장에서는 해당 추상 팩토리를 가져와서 그 공장에서 필요한 제품들을 만들수 있게 해줍니다. 2. 구현 방법 - 먼저 구현하고자 하는 제품과 공장의 추상 클래스를 설계합니다. - 공장 추상클래스에서는 해당 제품을 생성할 수 있는 추상 메소드를 만듭니다. - 실제 내가 만들고자하.. 2016. 8. 11.
[디자인패턴] DesignPattern02 - Builder 안녕하세요 푸민입니다. 이번에는 디자인 패턴에서 빌더에 대해서 알아보겠습니다. https://ko.wikipedia.org/wiki/%EB%B9%8C%EB%8D%94_%ED%8C%A8%ED%84%B4 빌더란 말 그대로의 뜻으로, 특정 객체를 생성하는 것입니다. 빌더라는 클래스를 정의함으로 인해서 어떤 식으로 객체를 생성할지 구조를 잡을 수 있습니다. 순서 1. 피자라는 클래스를 생성한다. - 피자는 도우, 소스, 토핑 변수를 가지고 각 셋 메소드와 셋팅된 것을 출력하는 메소드를 가지고 있습니다. 2. 피자 빌더 클래스를 생성한다. - 피자 빌터는 비자 변수를 가지며, 피자 생성, 피자 가져오기를 가진다. - 추상 메소드로 도우, 소스, 토핑 설정을 작성한다. 3. 피자 빌더를 상속 받은 부산 빌더와 서울.. 2015. 8. 8.