想象一下一个“游戏”类,用于跟踪对手之间的游戏。从面向对象编程的角度来看,是使用1个方法根据用户输入参数检索游戏更好,还是使用多个方法针对检索目标更好?
class Games {
function get_games($game_id = NULL, $stadium_id = NULL, $start_date = NULL,
$end_date = NULL, $count = 999); {}
}
VS
class Games {
function get_all_games($count = 999); {}
function get_game_by_id($game_id = 1); {}
function get_games_by_stadium($stadium_id = 1); {}
function get_games_by_dates($start_date = NULL; $end_date = NULL) {}
}
希望您能解释一下其中的好处,还有任何编码/语法技巧都会很感激。谢谢。