Factory Method Pattern에 Enum을 사용하여 개선된 부분에 대해 주관적인 내용을 담고있습니다.
Enum은 싱글톤의 특성을 암묵적으로 갖고 있다. Factory Method Pattern만 사용하는 경우 같은 용도의 클래스를 중복생성 하여 사용하게 된다.
public interface 팩토리
public 냉면 냉면을만들다(String 냉면주문);
public class 물냉면팩토리 implements 팩토리
public 냉면 냉면을만들다(String 냉면주문){
냉면주문을 받아 해당하는 냉면을 만든다.
}
public class 비빔냉면팩토리 implements 팩토리
public 냉면 냉면을만들다(String 냉면주문){
냉면주문을 받아 해당하는 냉면을 만든다.
}
//B회사의 공장은 물냉면 공장과 비빔냉면 공장이 있다. 경기악화로 인하여 두 공장 중 한 공장을 패쇄해야하는 상황 발생되었다.
public class 냉면팩토리 implements 팩토리
물냉{
public 냉면 냉면을만들다(String 냉면주문){
냉면주문을 받아 해당하는 냉면을 만든다.
}
},
비냉{
public 냉면 냉면을만들다(String 냉면주문){
냉면주문을 받아 해당하는 냉면을 만든다.
}
};
//한 공장을 패쇄하기보다 둘다 운영하기 위해 ENUM을 도입하였다.
How to use(사용방법)
팩토리 팩토리 = 냉면팩토리.물냉;
냉면 냉면 = 팩토리.냉면을만들다(진주냉면);
//진주 비빔냉면을 주문받아 배달한다.
"보통 냉면을 구분할 때 물냉면이냐 비빔냉면이냐, 평양냉면이냐 함흥냉면이냐로 나눈다. 하지만, 진정한 냉면 마니아들에게는 또 다른 구분법이 있다. 바로 평양냉면이냐 해주냉면이냐다.
바로 평양냉면이냐 해주냉면이나다.
함흥냉면과는 다르게 해주냉면 또한 기본적으로 물냉면이다."
백헌석 / 최혜림 공저, 냉면열전 : 담백하고 시원한 한국인의 소울푸드
Reference(참조)
http://effectiveprogramming.tistory.com/m/entry/Enum-Abstract-Factory-패턴?category=660013
https://books.google.co.kr/books?id=cRkeCgAAQBAJ&pg=PT184&lpg=PT184&dq=물냉면+비빔냉면+언제+구분&source=bl&ots=b_hR2gCkcB&sig=7-H2TXK4soO6xjyxyuu4P8kyjtM&hl=ko&sa=X&ved=0ahUKEwjx596vu4nbAhXIybwKHY5LB9kQ6AEIhQEwDA#v=onepage&q=물냉면%20비빔냉면%20언제%20구분&f=false
SAP, EAI, 인터페이스 개발 관련 업무적인 내용과 생활, 투자 등 글로 작성되고 있으며 투자추천이나 전문적인 건강지식으로 작성된 글이 아니라서 자세한 부분은 전문가의 상담을 통해 알아보시길 권장드립니다.
피드 구독하기:
댓글 (Atom)
-
어느 지인분께 실비에 일상생활배상 책임보험에 대한 이야기를 들었는데 우리 아이가 다름사람의 차에 돌을 던져 파손된 부분도 보상해준다는데.. 혜택이 어디까지 가능한지 정리해봄 일상생활배상 책임보험은 줄임말로 일배책이라고 함 피보험자(가해자)가 타인(피해...
-
전자세금계산서용 인증서 홈텍스에서 전자세금계산서를 발행히기 위해 공동인증서 필요 발급 및 연장은 거래하시는 은행 홈페이지 통해 가능 기업인터넷뱅킹을 가입하여 사용하고 있는 사업자인경우 개인인터넷 뱅킹을 사용하는 경우 창구 방문이 필요 거래은행을 방문하...
-
1월달 시스템운영 용역비로 공급제공 후 전자세금계산서 발행 시 작성,발행,전송일자를 2월 13일로 했는데.. 업체에서 전화와 '기재사항 착오정정 등'으로 수정발급을 다시 해달라고 함 2월 13일을 음(-)금액으로 한장, 1월31일로 원래...
댓글 없음:
댓글 쓰기