디자인 모델 의 공장 모델 factory (1)

3906 단어 공장 모드
간단히 말 하면 공장 디자인 모델 로 문 제 를 해결 합 니 다. 대상 을 만 들 때 색 결합 도 문 제 는 공장 모델 로 결합 도가 낮 아 지 는 해결 방안 을 사 용 했 습 니 다. interface, static new Instance
demo: 로그 인 문제 가 다른 업 종 에 따라 기업 이 필요 로 하 는 로그 인 모델 도 다 릅 니 다.
public class LoginActivity {

    /** * @param args */
    public static void main(String[] args) {
        //      
        //LoginBizUserPwd loginBizUserPwd=new LoginBizUserPwd();
        /loginBizUserPwd.login("");
        //           ,        
        //         
        //       
        //     

        //        
        //   ,      
        //          ,    (       )IloginBiz      ,         ,  loginActivity         。
        IloginBiz iloginBiz=Factory.newInstance();
        iloginBiz.login("");


    }

}

다음은 Biz 층, 로그 인 인터페이스, 로그 인 인터페이스의 서로 다른 실현 류, 공장 류 와
//       ,          ,     。
public interface IloginBiz {
  public boolean login(Object object);
}


public class Factory {
//      ,               
 public static IloginBiz newInstance()
 {
     //         , loginActivity                  ,
     //                
     //return new LoginBizUserPwd();
     return new LoginBizByMobile();
 }
}

//              
public class LoginBizUserPwd implements IloginBiz{
   public boolean login(Object  object)
   {
       System.out.println("     ,         ");
       return true;
   }
}

//           
public class LoginBizByMobile implements IloginBiz{

    @Override
    public boolean login(Object object) {
        System.out.println("                ");
        return false;
    }
}

좋은 웹페이지 즐겨찾기