1. 공장 모델에 대한 세밀한 이해

1814 단어 공장 모델
1. 공장 모델 1.1 공장 방법 모델(한 종류 전문 관리 구조 방법) 1.1.1 일반 공장 모델(한 공장 유형 중 한 가지 방법만 있고 이 방법은 매개 변수에 따라 다른 대상을 만들 수 있다) 1.1.2 다중 공장 모델(한 공장 유형 중 여러 가지 방법이 있고 각 방법은 서로 다른 대상을 만들고 알파벳 오류를 피한다) 1.1.3 정적 공장 모델(공장 유형 중의 방법을 정적 방법으로 바꾼다)1.2 추상적인 공장 모델(공장을 클래스에서 인터페이스로 바꾸고 클래스의 방법을 클래스로 바꾼다)
 
일반 공장 모델, 다공장 모델, 정적 공장 모델은 모두 이해하기 쉬우며, 중점은 추상적인 공장 모델과 다른 공장 모델의 차이를 이해하는 것이다.
 
추상적인 공장 모델의 목표는 원래 코드를 수정하지 않은 상황에서 새로운 기능을 추가하는 것이다. 일반적인 공장 모델은 반드시 원래의 코드를 수정해야 한다.
예를 들어 정적 공장 모델은 새로운 기능을 추가해야 한다
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단계만 따라가면 됩니다. 원래의 코드를 수정하지 않아도 됩니다.

좋은 웹페이지 즐겨찾기