본문 바로가기

디자인패턴3

[디자인패턴] DesignPattern04 - Prototype 안녕하세요 푸민입니다.오늘은 디자인 패턴 중에서 프로토 타입에 대해서 알아보겠습니다! 1. 개요 프로토 타입하면 떠오르는 이미지가 다들 있으실거에요!! 보통은 제품의 프로토 타입이라고 해서 출시하기 전에 빠르게 만들어내는 초기 제품을 뜻하는데요. 디자인패턴에서는 조~금 다른 의미인거 같아요!! 초기에 제품보다는 어떠한 객체를 대표하는 객체를 프로토 타입이라고 명칭하는것 같아요! 즉 후라이드치킨, 양념치킨의 프로토타입은 치킨이 되는것이죠! 제가 이전에 썻던 팩토리 메소드 패턴(http://fumin.tistory.com/588)이 있는데요. 이 패턴과 마찬가지로 굉장히 많이 사용하는 패턴 중에 하나랍니다! 두 패턴이 굉장히 비슷하고 실제 효과는 같은데요. 다른 점은 팩토리 패턴의 경우 객체를 우리가 직접 .. 2016. 12. 16.
[디자인패턴] 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.
[디자인패턴] DesignPattern01 - AbstractFactory 안녕하세요 푸민입니다. 개발을 하면서 항상 고민하게 되는것은 어떻게 구조를짤까? 어떤 프레임워크를 설계해서 할까? 좀더 효율적이고 효과적으로 객체를 사용할 수는 없을까? 등등 많은 고민을 합니다. 그래서 디자인 패전을 공부하게 되었습니다! 앞으로 천천히 하나씩 공부하며 업로드 하도록 하겠습니다! 처음으로 지다인 패턴중 하나인 추상 팩토리를 보겠습니다. 해당 패턴은 객체 생성 패턴 중 하나로 제목 그대로 추상 팩토리를 구성합니다. https://ko.wikipedia.org/wiki/%EC%B6%94%EC%83%81_%ED%8C%A9%ED%86%A0%EB%A6%AC_%ED%8C%A8%ED%84%B4 1. MilkFactory 라는 인터페이스를 하나 정의한다. ​MilkFactory는 A등급 우유 만드는 메.. 2015. 8. 7.