谁拥有数据，谁持有对数据的操作方法。  现在数据放在activity,  getTotalPrice也放activity
再者， 你老是把实现细节暴漏出去!  面向对象就是要封装住细节。   map是具体实现细节，不要暴漏出去, activity不应该有getDishCountMap()这个public方法.  你这么写，所有调用者都去看你的代码是怎么存已点菜品数目.