android 공장 모드 (1)

1991 단어
단순한 공장 모델
간단한 공장 모델은 창설 대상에 사용할 인터페이스를 정의하여 하위 클래스가 실례화된 클래스를 결정하도록 합니다.단순 공장 모델은 정적 방법 공장 모델이라고도 부른다
이점:
  • 코드의 결합은 실례를 만드는 작업과 실례를 사용하는 작업을 분리하고 사용자는 클래스 대상이 어떻게 만드는지 신경 쓸 필요가 없다.
  • 이러한 대상이 도대체 어떻게 창설되고 어떻게 조직되는지 상관하지 마라. 각자의 직책과 권리를 이해하면 전체 소프트웨어 체계 구조의 최적화에 유리하다.

  • 단점:
  • 번거로움을 수정하고 온몸을 움직인다. 새로운 첨가류가 필요하다고 가정하면 공장류를 수정해야 한다.
  • 제품류에 가입할 때 수정해야 할 내부 논리가 많다.

  • 코드 표시:
    //Create the event description method
    public abstract class Events {
        public abstract void decEvents();
    }
    
    //Inherit the event description method and write the content of the event
    public class ClickEvents extends Events {
        @Override 
        public void decEvents() {
            LogHelper.w("This event is a click event");
        }
    }
    
    public class SearchEvents extends Events {
        @Override 
        public void decEvents() {
            LogHelper.w("This event is a search event");
        }
    }
    
    public class  LoginEvents extends Events {
        @Override 
        public void decEvents() {
           LogHelper.w("This event is a login event");
        }
    }
    
    public class SimpleEventsFactory { 
        public static final int TYPE_CLICK = 1;
        public static final int TYPE_SEARCH = 2;
        public static final int TYPE_LOGIN = 3;
    
    public static Events createEvents(int type) { 
        switch (type) { 
        case TYPE_CLICK: 
            return new ClickEvents(); 
        case TYPE_SEARCH:
            return new SearchEvents(); 
        case TYPE_LOGIN: 
            return new SearchEvents();
        default:
            return null;
            }
        }
    }
    
    //Instantiate and output the result
    Events events = SimpleEventsFactory.createEvents(SimpleEventsFactory.TYPE_CLICK);
    events.decEvents();
    

    결과 출력: This event is a click event적용 장면:
  • 소비자들이 창설 대상의 클래스(제품류)에 관심이 없을 때.
  • 소비자들은 자신이 창설하고자 하는 대상의 클래스(제품 클래스)를 알고 있지만 어떻게 창설하는지에 관심이 없다.
  • 복잡한 대상을 생성할 때 하나의 공장류만 확정하고 간단한 공장 모델을 사용할 수 있다.그렇지 않으면 여러 공장류가 있으면 공장 방법 모드
  • 를 사용한다.

    좋은 웹페이지 즐겨찾기