디자인 모드 - 건설 편 (공장 모드)

1459 단어
무엇이 건설 자 모델 입 니까?
new 를 통 해 인 스 턴 스 를 만 드 는 것 이 아니 라 대상 을 만 드 는 동시에 논리 적 방식 을 숨 깁 니 다.
모든 사물 은 같은 속성 을 가지 고 있 기 때문에 우 리 는 그들 을 하나의 이름 으로 통칭 한다.동물 도 추상 적 인 명사 로 그 가 대표 하 는 것 은 같은 속성 을 가 진 사물 이다.
공장 모드
인 터 페 이 스 는 규범 으로 하고 자 류 는 실현 하 며 공장 은 자 류 를 판매한다.
  • 동물 의 규범 인터페이스 만 들 기
  • /**
     * Created by malei on 2016/12/5.
     *        
     */
    public interface Animal {
        void say();
    }
    
  • 인터페이스 규범 에 따라 동물 을 창조 하기 시작 했다
  • /**
     * Created by malei on 2016/12/5.
     *        
     */
    public class Cat implements Animal {
        @Override
        public void say() {
            Log.show("     ");
        }
    }
    /**
     * Created by malei on 2016/12/5.
     *        
     */
    public class Dog implements Animal {
        @Override
        public void say() {
            Log.show("    ");
        }
    }
    
  • 동물 을 판매 하 는 공장 이 문 을 열 었 다. 인간 은 동물 을 살 수 있다 (사례)
  • /**
     * Created by malei on 2016/12/5.
     *             
     */
    public class AnimalFactory {
    
        public Animal buyAnimal(String name){
            if(name == null){
                return null;
            }
            if(name.equals(" ")){
                return new Cat();
            }else if(name.equals(" ")){
                return new Dog();
            }
            return null;
        }
    
        public static void main(String[] args){
            AnimalFactory factory = new AnimalFactory();
            Animal dog = factory.buyAnimal(" ");
            dog.say();
        }
    }
    

    좋은 웹페이지 즐겨찾기