这是在活动和其他类之间拆分逻辑的正确设计方法吗?

时间:2014-11-29 05:56:58

标签: android

我有一个android /编程设计问题。出于某种原因,我觉得我的设计很尴尬,但如果它是正确的(没有问题),那么我想要一个确认,所以我知道我在正确的道路上。

我经常遇到我有活动的地方(比方说它有地图)。我不想把这一切都放在这个类中(即地图工作)。我通常创建活动类和另一个类(比如map worker)。我将活动作为对map worker类的引用传递,以便map worker类可以在那里进行方法。像这样的东西

public class MainActivity extends Activity{

    public void onCreate(){

        MapWorker myWorker = new MapWorker(this);
    }

    public renderUpdate  (Marker m){

        mapView.addMarker(m)
    } 
}

地图工作者类如下

public class MapWorker {

    MainActivity act;

    public void MapWorker(MainActivity act){

        this.act = act;
    }

    public doWork(){

        //do lots of work
        .
        .
        .
        act.renderUpdate(marker)
    }
}

如您所见,这些类有两种方式链接。这样可以,还是我应该采用不同的方式?为什么?

非常感谢

0 个答案:

没有答案