我有一个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)
}
}
如您所见,这些类有两种方式链接。这样可以,还是我应该采用不同的方式?为什么?
非常感谢