2018년 5월 11일 금요일

[DesignPattern]Factory Method Pattern

자바의 여러 디자인패턴중 팩토리 메서드 패턴의 주관적인 생각을 설명한다.

public interface 팩토리
   public 냉면  냉면을만들다(String 냉면주문);
//다양한 냉면의 주문을 한 곳에서 받아 공통적으로 만든다.
 
public class 냉면팩토리 implements 팩토리
   public 냉면  냉면을만들다(String 냉면주문){
      냉면주문을 받아 해당하는 냉면을 만든다.
   }
//메뉴판에 냉면메뉴 추가하기 용이하다.
//주문자가 냉면을 받기전까지 어떠 냉면인지 알수 없다.

public interface 냉면
   public String 냉면배달();

public class 평양냉면 implements 냉면
   @Override
   public String 냉면배달(){
      평양냉면을 배달한다.
   }
//평양냉면을 배달하는데 어떤방식으로 배달할지 정하기 용이하다.

public class 진주냉면 implements 냉면
   @Override
   public String 냉면배달(){
      진주냉면을 배달한다.
   }
//진주냉면을 배달하는데 어떤방식으로 배달할지 정하기 용이하다.

평양냉면은 전분이 아니라 메밀가루가 많이 함유된 면으로 만든 냉면이며, 맑은국물에 밍밍한 맛이라고 한다. 필자도 못먹어봐서 표현을 잘 못하겠다.

진주냉면은 메밀면으로 만든 냉면으로 고명이 푸짐하다 고명에는 육전, 계란지단이 있고 육수는 해물육수라고 한다. 수원의 어느 진주냉면집에서 먹어봤는데 맑은육수에 담긴 진주냉면은 밍밍한 맛이라 양념이 들어간 냉면을 먹었었다. 육전과 면을 함께 먹어보니 너무 좋았다.

How to use(사용방법)
팩토리 팩토리 = new 냉면팩토리();
팩토리.냉면을만들다(평양냉면);

Reference(참조)
http://limkydev.tistory.com/m/83
http://effectiveprogramming.tistory.com/m/entry/Factory-Method-패턴-1?category=660013
https://m.blog.naver.com/PostView.nhn?blogId=bluey3555&logNo=220370748207&proxyReferer=&proxyReferer=

댓글 없음:

댓글 쓰기

최근글

9월 태안~천안 아이와 3박4일 가족 여행지