如何在android.I中设计工厂模式?我用带更正的sample.kindly指南写下了我的方法?
/*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);
发布于 2016-09-02 17:52:54
谷歌说的是https://en.wikipedia.org/wiki/Abstract_factory_pattern。其思想是,当您必须创建不同的对象族时,可以使用该工厂。或者,考虑“工厂方法”模式-如果您只需要一种类型的对象
https://stackoverflow.com/questions/39289318
复制相似问题