-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);