인증 클래스에 set 서비스의 버그가 없습니다

1189 단어 service
인증 클래스:
public class Validator
{
	private XxxService xxxService;

	public void validate()
	{
		xxxService.xxxx();
	}

	public XxxService getXxxService()
	{
		return xxxService;
	}

	public void setXxxService(XxxService xxxService)
	{
		this.xxxService = xxxService;
	}
		
}

 
 
호출 코드:
Validator validator=new Validator(); 
        
//            
validator.setXxxService(service); 

validator.validate();

 
 
set 서비스를 잊어버려서 빈 바늘이 이상할 때가 있습니다. 정확한 처리 방식은 set 서비스 코드를 구조 함수에 써야 합니다.
 
올바른 인증 클래스:
	public class Validator
	{
		private XxxService xxxService;
			
		public Validator(XxxService xxxService)
		{
			this.xxxService = xxxService;
		}

		public void validate()
		{
			xxxService.xxxx();
		}
	
	}

 
호출:
         	Validator validator=new Validator(service); 
         	validator.validate();

좋은 웹페이지 즐겨찾기