건설 모델 - 추상 공장 모델

2483 단어 디자인 모드
추상 적 인 공장 모델 은 모든 형태의 공장 모델 중에서 가장 추상 적 이 고 일반적인 형태 이다.
추상 적 인 공장 모델 이 해결 해 야 할 문제: 모델 을 바 꾸 는 것 은 주로 여러 제품 등급 구조의 시스템 디자인 을 대상 으로 한다.우 리 는 공장 방법 모델 이 제품 등급 구 조 를 향 하고 있다 는 것 을 안다.이 동시에 우 리 는 공장 방법 모델 에서 클 라 이언 트 가 이런 추상 적 인 제품 역할 을 만 든 사례 라 는 것 을 알 고 있다. 다음은 추상 적 인 공장 모델 이 어떻게 하 는 지 살 펴 보 자.
 
A 제품 등급 추상 류
package com.javapatterns.abstractfactory;

public interface ProductA
{
}

 A 제품 등급
package com.javapatterns.abstractfactory;

public class ProductA1 implements ProductA
{
    public ProductA1()
    {
    }
}

 
A 제품 등급
package com.javapatterns.abstractfactory;

public class ProductA2 implements ProductA
{
    public ProductA2()
    {
    }
}

 
B 제품 등급 추상 류
package com.javapatterns.abstractfactory;

public interface ProductB
{
}

 
B 제품 등급
package com.javapatterns.abstractfactory;

public class ProductB1 implements ProductB
{
    public ProductB1()
    {
    }
}

 
B 제품 등급
package com.javapatterns.abstractfactory;

public class ProductB2 implements ProductB
{
    public ProductB2()
    {
    }
}

 
추상 공장
package com.javapatterns.abstractfactory;

public interface Creator
{
    public ProductA factoryA();

	public ProductB factoryB();
}

 
제품 1 세부 공장
package com.javapatterns.abstractfactory;

public class ConcreteCreator1 implements Creator
{
    public ProductA factoryA()
    {
        return new ProductA1();
    }

    public ProductB factoryB()
    {
        return new ProductB1();
    }
}

 제품 2 세부 공장
package com.javapatterns.abstractfactory;

public class ConcreteCreator2 implements Creator
{
    public ProductA factoryA()
    {
        return new ProductA2();
    }

    public ProductB factoryB()
    {
        return new ProductB2();
    }
}

  

좋은 웹페이지 즐겨찾기