这是我关于Stack Overflow的第一个问题;这更像是一种让我感兴趣的好奇心,因为我看到它们都被使用了。
我有一个MapFile类和一个Map类。 MapFile对象可以“变成”Map对象。哪一个是首选方式?有没有?
MapFile.java中的
public Map toMap(){
Map map;
// code to make a map
return map;
}
OR
Map.java中的
public static Map fromMapFile(MapFile f){
Map map;
//code to make a map
return map;
}
感谢。
答案 0 :(得分:1)
首选方法是创建第三个实用程序类MapFileToMapAdapter并使用它:
public class MapFileToMapAdapter {
private MapFileToMapAdapter() {}
public static Map toMap(MapFile mapFile) {
Map map;
// propagate map
return map;
}
}
在这种情况下,你的代码中会出现松耦合:Map和MapFile不会互相认识。