2016-09-02 4 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

を設定することはできませんGoogleはhttps://en.wikipedia.org/wiki/Abstract_factory_patternを言います。アイデアは、異なるファミリのオブジェクトを作成する必要があるときに、そのファクトリが使用されることです。あるいは、「ファクトリメソッド」パターンを考慮してください。ただ1つの種類のオブジェクトが必要な場合は

関連する問題