1. 공장 모델에 대한 세밀한 이해
1814 단어 공장 모델
일반 공장 모델, 다공장 모델, 정적 공장 모델은 모두 이해하기 쉬우며, 중점은 추상적인 공장 모델과 다른 공장 모델의 차이를 이해하는 것이다.
추상적인 공장 모델의 목표는 원래 코드를 수정하지 않은 상황에서 새로운 기능을 추가하는 것이다. 일반적인 공장 모델은 반드시 원래의 코드를 수정해야 한다.
예를 들어 정적 공장 모델은 새로운 기능을 추가해야 한다
public class SendFactory {
public Sender produceMail(){
return new MailSender();
}
public Sender produceSms(){
return new SmsSender();
}
}
이 멀티플랜트 모드에는 두 가지 방법이 있는데 그것이 바로 제품Mail()과 제품Sms()이다. 각각 두 개의 다른 종류의 MailSender와 SmsSender를 만들고 싶다면 기능을 추가하고 새로운 종류의 TestSender를 만들고 싶다면 어떻게 해야 합니까?그러면 원래 코드를 수정해야 돼요.
public class SendFactory {
public static Sender produceMail(){
return new MailSender();
}
public static Sender produceSms(){
return new SmsSender();
}
public static Sender produceTest(){
return new TestSender();
}
}
.
그렇다면 추상적인 공장 방식을 채택한다면?
public interface Provider {
public Sender produce();
}
, TestSender ,
public class TestFactory implements Provider {
public Sender produce(){
return new TestSender ();
}
}
앞으로 새로운 기능을 추가하려면 상기 2단계만 따라가면 됩니다. 원래의 코드를 수정하지 않아도 됩니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
1. 공장 모델에 대한 세밀한 이해1. 공장 모델 1.1 공장 방법 모델(한 종류 전문 관리 구조 방법) 1.1.1 일반 공장 모델(한 공장 유형 중 한 가지 방법만 있고 이 방법은 매개 변수에 따라 다른 대상을 만들 수 있다) 1.1.2 다중 공장...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.