首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >工厂模式android

工厂模式android
EN

Stack Overflow用户
提问于 2016-09-02 17:43:59
回答 1查看 1K关注 0票数 0

如何在android.I中设计工厂模式?我用带更正的sample.kindly指南写下了我的方法?

代码语言:javascript
复制
/*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);
        }
    }

从主活动中,我可以使用以下命令获得视图

代码语言:javascript
复制
ViewShape viewShape = ViewFactory.getView(this, "circle");

但无法设置setContentView(viewShape);

EN

回答 1

Stack Overflow用户

发布于 2016-09-02 17:52:54

谷歌说的是https://en.wikipedia.org/wiki/Abstract_factory_pattern。其思想是,当您必须创建不同的对象族时,可以使用该工厂。或者,考虑“工厂方法”模式-如果您只需要一种类型的对象

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39289318

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档