2016-09-02 2 views
-2

안드로이드에서 공장 패턴을 디자인하는 방법. 샘플을 사용하여 접근 방법을 적어 둡니다. 주요 활동에서 공장 패턴 android

/*Interface*/ 
public interface ViewShape { 
    void setViewShapeColor(int color); 
} 

/*View Class*/ 
public class CircleView extends View implements ViewShape{ 
private Paint paint; 

@Override 
public void setViewShapeColor(int selectedColor) { 
    this.selectedColor = selectedColor; 
    invalidate(); 
}} 
/*Factory class*/ 
public class ViewFactory { 
    public static ViewShape getView(Context context, String shapeType) { 
     if ("circle".equalsIgnoreCase(shapeType)) { 
      return new CircleView(context); 
     } 
    } 

, 나는
ViewShape viewShape = ViewFactory.getView(this, "circle"); 

를 사용하여보기를 얻을 수 있지만 setContentView(viewShape);

답변

0

구글 https://en.wikipedia.org/wiki/Abstract_factory_pattern을 말한다 설정할 수 없습니다. 아이디어는 다른 패밀리를 생성해야 할 때 팩토리가 사용된다는 것입니다. 또는 'factory method'패턴을 고려하십시오. 한 종류의 객체 만 필요한 경우